public static PointList<TPoint> ToPointList<TPoint>( this IEnumerable<TPoint> list ) where TPoint : Object, IGridPoint<TPoint>