String is a class in .NET Framework, which is a reference type.
String is a type in the CLR and is the value type.
I saw some information, saying String is better than String, it is recommended to use String