public static DuctModel Create(Duct oDuct) { var ductStartEndPoints = oDuct.GetStartAndEndPoint(); var ductConnectors = oDuct.GetConnectors(); if (ductStartEndPoints.Count < 2 || ductConnectors.Count < 2) { return(null); } var ductModel = new DuctModel { Model = oDuct, Curve = oDuct.GetCurve(), StarPoint = ductStartEndPoints[0], EndPoint = ductStartEndPoints[1], ConnectorFirst = ductConnectors[0], ConnectorSecond = ductConnectors[1] }; return(ductModel); }