Xna is unsupported, and unfortunately I started game programming recently(~9 months). What is a better choice, DirectX or OpenGl.

Now, I don't think DirectX or OpenGl have official libraries for C#, so which one would be better for a newcomer?

I heard of stuff like Mono, SharpDx, and SlimDx.. But are there any advantages of DirectX over OpenGl, vice versa.

Also, what are these Mono, SharpDx, and SlimDx called? Do they have a certain name?

Edit
Report