A lot of API 2 is extension methods that are replacements for the classic global framework methods.
String.LowerCase is for all intents and purposes the equivalent of Lowercase(string).
Except when its not.
If you happen to have methods that can return a wide variety of types you may not be able to use the extension methods.… Read the rest