public static bool IsEquivalent<TPoint>( IEnumerable<TPoint> shape1, IEnumerable<TPoint> shape2 ) where TPoint : Object, IGridPoint<TPoint>