/// <summary>
 /// Returns all the curves of the face in a single array with each loop
 /// seperated by a null entry as required by Surface::CreateTrimmedSheet4
 /// </summary>
 /// <param name="face"></param>
 /// <param name="transformer"></param>
 /// <returns></returns>
 private static ICurve[] GetCurvesForTrimming(IFace2 face, Func <ICurve, ICurve> transformer)
 {
     return(face
            .GetTrimLoops()
            .Select(curves => curves.Select(transformer).ToList())
            .PackForTrimming());
 }
 /// <summary>
 /// Returns all the curves of the face in a single array with each loop
 /// seperated by a null entry as required by Surface::CreateTrimmedSheet4
 /// </summary>
 /// <param name="face"></param>
 /// <param name="transformer"></param>
 /// <returns></returns>
 private static ICurve[] GetCurvesForTrimming(IFace2 face,Func<ICurve,ICurve> transformer )
 {
     return face
         .GetTrimLoops()
         .Select(curves=>curves.Select(transformer).ToList())
         .PackForTrimming();
 }