If by "using Visual Studio 10" you mean using the existing Windows API, then then you should check out Windows Portable Devices (WPD) -- "[the technology which] enables computers to communicate with attached media and storage devices."
I've only used it a bit and didn't find it to be esp. friendly. So the open source alternative what ResidentBiscuit suggested (libusb) is prob. worth checking out (I don't know anything about it...) Esp. if you're new to COM (Microsoft's Component Object Model) programming, as the WPD API is COM-interface based,