public Region()
{
// We set the default region to a very large
regionObject = infinite;
var path = RectangleToPath (infinite);
solution.Add (path);
regionList.Add (new RegionEntry (RegionType.Infinity, infinite, path));
regionPath = new CGPath ();
regionPath.MoveToPoint (infinite.Left, infinite.Top);
regionPath.AddLineToPoint (infinite.Right, infinite.Top);
regionPath.AddLineToPoint (infinite.Right, infinite.Bottom);
regionPath.AddLineToPoint (infinite.Left, infinite.Bottom);
regionBounds = infinite;
}