List<XYZ> ApplyTransform( List<XYZ> polygon, Transform t) { int n = polygon.Count; List<XYZ> polygonTransformed = new List<XYZ>( n ); foreach( XYZ p in polygon ) { polygonTransformed.Add( t.OfPoint( p ) ); } return polygonTransformed; }