I would just use XNA, unless there's some sort of reason you care that XNA is dead. Given your desire to create a 2d game, using C#... it seems like xna would be a solid enough choice. If you're worried about up-to-date libraries and such... open up that C++ book and... get used to it (he added gently). If your just trying to learn a few things about game development, xna is simple... fun... and still serves that purpose well.
Either way, good luck