How can I convert a RGB Color to HSV using C#? I've searched for a fast method without using any external library.