They are the same, there is no difference, a string is just an alias for the System.String type, in C # there are other similar cases, such as int and System.Int32, long and System.Int64 (see another related question )
Curious, however, although you can use an alias in your code instead of fully qualified types, you still need to know the base type when you use Convert , because there are no ToInt or ToLong methods, but only ToInt32 and ToInt64 ..
source
share