SharpDX est un wrapper managée et open-source de l'API DirectX ! Cela permet donc d'utiliser DirectX depuis un langage .NET avec de très bonnes performances (presque aussi bonnes que l'API natif, cf. http://code4k.blogspot.ch/2011/03/benchmarking-cnet-direct3d-11-apis-vs.html) et une moindre complexité.
C'est un peu le successeur de XNA (abandonné par Microsoft).
ÉDIT : Sinon il y a MonoGame (http://www.monogame.net/) plus portable et plus simple à utiliser !