Re: C# XNA: Wormipede Port
i found a package someone wrote on line that allows you to use any joystick with any existing xna game that supports the xbox 360 controller. It is called xbox360cemu and there's a google code page for it. You simply drag and drop the files into the directory with the .exe. As you all know, when a .dll is called, the os looks in the current directory first. I have gotten my standard usb controller to work not only with this, but Skyrim, Batman Arkham Asylum and Borderlands (although i had to leave out one of the files for it to work in skyrim). I have not been able to confirm the licensing on the package, so i can't recommend including it in your packages. I also don't have an actual 360 controller any more to test to see if it messes up functionality of a real one.
Re: C# XNA: Wormipede Port
(many months later) I just recently got this to work in visual studio 2017, although xna studio won't directly install in it. If you are running a version of visual studio newer than 2010, follow this guide to get it running in 2017: http://flatredball.com/visual-studio-2017-xna-setup/ it's fully functional and works as intended, even though you get a warning saying it's not compatible.
Re: C# XNA: Wormipede Port
XNA has been deprecated but Mono is basically the exact same thing since it was designed as an open-source replacement. This project will mostly work as-is with mono added, but you'll have to do the hard work of modifying it to change the namespaces.