Using another constructor for CoordinateBounds results in a valid object when the longitude of the center is <-90 or >90. With this valid object, the correct region is set.
In the original code calling MoveToRegion(MapSpan.FromCenterAndRadius(new Position(0, 91), Distance.FromKilometers(10000)), false);
or
MoveToRegion(MapSpan.FromCenterAndRadius(new Position(0, -91), Distance.FromKilometers(10000)), false);
did not set the region. With the new code it correctly sets the region.
Using another constructor for CoordinateBounds results in a valid object when the longitude of the center is <-90 or >90. With this valid object, the correct region is set.
In the original code calling MoveToRegion(MapSpan.FromCenterAndRadius(new Position(0, 91), Distance.FromKilometers(10000)), false); or MoveToRegion(MapSpan.FromCenterAndRadius(new Position(0, -91), Distance.FromKilometers(10000)), false); did not set the region. With the new code it correctly sets the region.