List of supported strings to pass to CodeDomProvider.Create()
Could not find one on the interweb, so here goes (first part is the name of the provider, the second is a name of a string that will cause it to be created):
Microsoft.CSharp.CSharpCodeProvider - c#
Microsoft.CSharp.CSharpCodeProvider - cs
Microsoft.CSharp.CSharpCodeProvider - csharp
Microsoft.VisualBasic.VBCodeProvider - vb
Microsoft.VisualBasic.VBCodeProvider - vbs
Microsoft.VisualBasic.VBCodeProvider - visualbasic
Microsoft.VisualBasic.VBCodeProvider - vbscript
Microsoft.JScript.JScriptCodeProvider - js
Microsoft.JScript.JScriptCodeProvider - jscript
Microsoft.JScript.JScriptCodeProvider - javascript
Microsoft.VJSharp.VJSharpCodeProvider - vj#
Microsoft.VJSharp.VJSharpCodeProvider - vjs
Microsoft.VJSharp.VJSharpCodeProvider - vjsharp
Microsoft.VisualC.CppCodeProvider - c++
Microsoft.VisualC.CppCodeProvider - mc
Microsoft.VisualC.CppCodeProvider - cpp
Edit: This is the list that happens to be on my machine at the time of testing for it..
You may actually have a different list on your machine, depending on what you have installed.