Doesn't seem strange to me.

Don't forget that the string->String alias is in C# ONLY. Its a language feature and has nothing to do with .Net.
So if you are e.g. manually changing WSDL or other Markup it seems logical that "String" is no longer equal to "string".