string en C# es un alias del Tipo de .NET Framework (CLR type) System.String
(Idem por ejemplo a System.Int32 & int)
Puedes utilizarlo como alias, pero a veces en organizaciones se utilizan políticas de codificación para por ejemplo utilizar en el constructor la clase (y no el alias) por mas que lo puedas utilizar.
Ejemplo:
const char char1 = 'a';
var cadena1 = new string(char1, 1);
var cadena2 = new String(char1, 1);
Pero por ejemplo no se puede crear alias de string.
Ejemplo de alias:
using alias1 = string; //Error de compilacion
using CodigoBarraCadena = System.String;
using NombreDescriptivoCadena = System.String;
Para ser utilizado para una mejor compresión del código
var tupla1 = new Tuple<CodigoBarraCadena, NombreDescriptivoCadena>("1", "2"); //Mas descriptivo
var tupla2 = new Tuple<string, string>("1", "2"); //Menos descriptivo