Ideally I would like to make a easy to use interface in Visual Studios, which would have a start button that would open and run the Arduino code (which is in the Arduino IDE). The reason for doing so is to make it easier to use,
I'm totally confused about what you want to do... Do you want to run or control an Arduino from Visual Studio? Develop an Arduino program (sketch) with Visual Studio? Develop an application on the computer that runs in conjunction with a sketch running on the Arduino?
I know C# and VB, that's about it. I think I am going to use C#.
Of course you can use any language you like to write an application for the computer, even if that application "talks to" the Arduino.
The Arduino IDE (which of course uses C++) is one of the things that makes the Arduino GREAT, and gives the Arduino advantages over any other random microcontroller, as well as advantages over the ATmega chip by itself.
The "Arduino language" is C++ and it's a bit silly to go off-the-reservation and use something else. It can be done but you'll be on your own with little or no support. (Except there are cases where you may need to use Assembly language.)