C # .Net que não diferencia maiúsculas de minúsculas

Por que o C # .Net permite que a declaração do objeto string não faça distinção entre maiúsculas e minúscula

String sHello = "Hello";
string sHello = "Hello";

Tanto o S minúsculo quanto o maiúsculo da palavra String são aceitáveis e esse parece ser o único objeto que permite iss

Alguém pode explicar o porquê?