No output from surface.Split

RhinoDoc activeDoc = RhinoDoc.ActiveDoc;
    IEnumerable<RhinoObject> brepObjects = activeDoc.Objects.GetObjectList(ObjectType.Brep);
    RhinoObject object1 = brepObjects.ElementAt(0);

    Brep brepBody = Brep.TryConvertBrep(object1.Geometry);

    BrepFace face1 = brepBody.Faces.ElementAt(0);
    
    
    var A = face1.Split(0, face1.Domain(0).Mid);

I am unable to get any output at A, I am trying to split the surface but not getting any output at A.

hi @Rushank you will need to convert the face to a NurbsSurface, then it will work.

            IEnumerable<RhinoObject> brepObjects = doc.Objects.GetObjectList(ObjectType.Brep);
            RhinoObject object1 = brepObjects.ElementAt(0);
            Brep brepBody = Brep.TryConvertBrep(object1.Geometry);

            BrepFace face1 = brepBody.Faces.ElementAt(0);
            NurbsSurface f1 = face1.ToNurbsSurface();



            Surface[] Surfs = f1.Split(0,f1.Domain(0).Mid);
            foreach (Surface surface in Surfs)
            {
                doc.Objects.Add(surface);
            }