MonoGame is a free C# framework based on Microsoft's XNA game development tools. It allows you to use Microsoft's .NET programming languages to make games for any platform or operating system. It has a great, active community, and allows you lots of flexibility in creating your game.

Games like Celeste, Towerfall and Fez were made with MonoGame.