What is the difference between C# and Visual C#?
I’m surprised there’s not a good answer for this question yet. Visual C# is just a GUI designed by Microsoft to allow programming in the C# language to be done easier by having a help file, special file libraries to assist development, and debugging tools, amongst many other features. Standard C# is just the language itself; each C# program must be compiled using an installed compiler. The program is simply entered into a text editor such as notepad or by using a Unix program such as Pico or emacs, then compiled. Visual C# has the compiler built into the program, which makes the process a bit easier. The downside of using Visual C# is the amount of overhead generated; the program creates multitudes of files for each project. Using the standard language, you have only the code files and the compiled product. I prefer the Visual iterations of languages; they make debugging and coding much easier.