C# is a really cool language, and for most tasks I'd say C# and the .Net platform are the best choice to use. Other tasks (especially those that require every last clock cycle) are in my opinion better suited for C++. Before I began working on my GS graphics engine I wrote some graphics code in C#. Most of that code is gone now, but there is still some it which can be very useful for educational purposes. The following is a collection of classes for dealing with Euler Angles, Quaternions, and Matrices.

MathLib (117 KB)
Copyright MonroeDavis.com