if you let me I'll even recommend another solution. Perhaps it will be shooting a fly with a cannon if you're not developing a game, but, depending on the application and other conditions, Unity3D (
http://unity3d.com/unity/[
^]) has one free licence. It supports C# as scripting language.