public Vector2 NearestPointTo( Vector2 point ) { Vector2 result; Containment containment = Intersect(ref point); if(containment != Containment.Disjoint) result = point; else point.Clamp(ref Min, ref Max, out result); return result; }