I'm just starting off with learning to build my first game and trying to find what engine I should focus on learning and eventually using. I plan on doing my coding in C#. Based on everything I've read and advice I've gotten, this sounds like the ideal language to use. I plan on making 2D games like RPGs. I don't plan on venturing into 3D games so having an engine that is also capable of 3D games is not a concern of mine. I'm looking for what engine would be best for 2D games.
I know this is a pretty open question and everyone has a different opinion on what is the "best". Basically I'm looking for what engine people use to build 2D games the most has the a lot of content online like examples and tutorials. I remember reading a lot about Allegro in the past so not sure if this is still one of the more common engines used, or if it's outdated with more modern/advanced engines for 2D games.
Any guidance and advance would be great. Thanks for your help.