How can I do to find and reverse the normal of a curve in C#?
Technically, curves do not have normals. What you are seeing is the tangent direction.
If you are using C++, you want want to use these:
If you are using C# and RhinoCommon, you want to use these: