I'm thinking of going back to xna and c# because I have used java 2d, slick 2d and some other libraries. I started off with xna and c# but ignored it for java. I'm thinking of going back, but I see xna isn't being developed anymore. I read there is away to convert it to monogame but seems very complicated. XNA look fairly easy, yet I havn't toyed with monogame yet. So what I want to know , is monogame related to xna or close in coding? Would it be easy to understand if you're good with xna?
I've converted a few XNA projects to Monogame, with great success. The only major issue I have had, is converting Shaders. If you are not dealing with shaders, there shouldn't be much problems. Most likely, you will just have to point to the Monogame assemblies, and it will all work.
I think Monogame is a very good option for game developers.
If you have any specific concerns, ask them. I'll try my best to answer.