Unity and MonoGame are recommended for C#.
Unity has a massive amount of support data (huge reference library, concept tutorial videos, etc) and community. It's a full IDE, so it may be a little overwhelming at first, but intro videos can very quickly get you situated with the workflow.
MonoGame is pretty easy to work with and also has a decent community. MonoGame is an API rather than an IDE, so it doesn't involve learning a new environment.
You should probably take a look at the introductory materials for both and see which one is closer to meeting your needs.