Sinc, really sound observation. I'll give it a try, on both lines/arc and polylines (with arcs). I have a helper function that converts any arc to CircularArc, and it's supposed to handle arcs coming from either entity. So, basically, orientation is an issue here.
Regards,
Maksim Sestic