I am using CreateProvider() to check if a string is good variable name.
var codeDomProvider = CodeDomProvider.CreateProvider("C#");
var goodName = codeDomProvider.CreateValidIdentifier("ab.cd");
surprisingly, it gives me back 'ab.cd'. Visual Studio never allows such name. how does this happen? I tried again with 'System.Type':
var codeDomProvider = CodeDomProvider.CreateProvider("C#");
var goodName = codeDomProvider.CreateValidIdentifier("System.Type");
it gives me back 'System.Type'. this is troubling.