Examples,
- "Namespace.ClassName+NestedClassName" becomes "Namespace.ClassName.NestedClassName".
- "System.Collections.Generic.List`1[System.String]" becomes "System.Collections.Generic.List".
I need this for a code generator and I don't want to do a simple RegEx replace because of edge cases such as type names with '+' symbols in them. (Yes, though stupid that is possible.)