Unfortunately, XNA has a limitation that it works only with DirectX 9. I love the framework but this limitation really annoys me. Mainly because limit the use to Shader Model 3.0. This post shows a library, called MachinaAurum.Xna.SlimDx that ends with this limitation and allows everyone to use DirectX 10 (or DirectX 11 or OpenGL) in XNA. It is NOT a rewrite of the XNA library as MonoXNA. It uses all the code base of XNA but "hacked" to use other graphical devices.