System.String is the name of the real CLR.NET class, just as System.Int32 is the real name of this class. But C # developers wanted it to be very similar to C and C ++, where the native types (e.g. int ) are in lower case, so they added aliases for the main native types.
source share