Split too smooth BrepEdge to Segments in RhinoCommon

Hi there,

let’s say I get a surface/brep, whose edges I want to extract.
Like shown in the picture there is a super smoth line that is 1 edge.
I need to extract the three subcurves.

I am aware that I could do this with the ToArcsAndCircles method and this would provide me with the result I want.
But I am also aware that if the curve was more complicated and was a real nurbs curve I would not want this nurbs curve to be shattered into small pieces.
I hope this explanation is understandable.

Am I missing a certain method or how would one get the right points to split curves like this?