Assume you have a Bezier surface:

*ON_BezierSurface bezier_surface*

and one of its edges is singular:

*bezier_surface.IsSingular(0)==true*

Is it possible to convert this triangular Bezier surface to a quadrilateral Bezier surface by splitting the largest edge in half. That means that the new Bezier surface has 2 edges from the old Bezier surface, and the other 2 are constructed by splitting the largest edge of the old Bezier surface. The new Bezier surface looks exactly like the old one, but it has 4 edges with no singularity. i.e.:

*bezier_surface_new.IsSingular(0)==false*

*bezier_surface_new.IsSingular(1)==false*

*bezier_surface_new.IsSingular(2)==false*

*bezier_surface_new.IsSingular(3)==false*