Por que os aliases para string e objeto estão em minúsculas?

Aqui está uma lista de aliases em C # (elogios deQual é a diferença entre String e string em C #?):

object:  System.Object
string:  System.String
bool:    System.Boolean
byte:    System.Byte
sbyte:   System.SByte
short:   System.Int16
ushort:  System.UInt16
int:     System.Int32
uint:    System.UInt32
long:    System.Int64
ulong:   System.UInt64
float:   System.Single
double:  System.Double
decimal: System.Decimal
char:    System.Char

eu consigo verbool atravéschar sendo aliases em minúsculas, porque são tipos primitivos.

Por que objeto e string não são capitalizados, pois são tipos complexos? Isso é uma supervisão dos desenvolvedores ou existe uma razão necessária para que sejam minúsculas? Ou isso é uma pergunta opinativa?

Você acaba com coisas comostring.Format() ao invés deString.Format(), que parecem descolados e me fazem pensarstring é uma variável

questionAnswers(4)

yourAnswerToTheQuestion