public static bool AreEndPointsOnFace(this ITrimmedCurve iTrimmedCurve, Face face) { if ((iTrimmedCurve.GetBoundingBox(Matrix.Identity) & face.GetBoundingBox(Matrix.Identity)).IsEmpty) { return(false); } if (iTrimmedCurve.StartPoint != face.ProjectPoint(iTrimmedCurve.StartPoint).Point) { return(false); } if (iTrimmedCurve.EndPoint != face.ProjectPoint(iTrimmedCurve.EndPoint).Point) { return(false); } return(true); }