In C#, there are quite a bunch of options for your to develop game applications.
XNA framework[
^] is one of them.
But you might be interested in using the Unity. Unity is a gaming engine, that lets you create cross-platform games in C#. You can develop mobile games (Android, iOS, Windows Phone etc), Desktop (Mac, Windows) and many other gaming consoles. Unity supports, 2D and 3D gaming as well. You can visit their wesite at:
http://unity3d.com[
^].