Os indexadores (propriedades indexadas) devem usar tipos inteiros ou string para indexar valores. Esses tipos são fáceis ...

Os indexadores (propriedades indexadas) devem usar tipos inteiros ou string para indexar valores. Esses tipos são fáceis de usar e comumente usados para indexar estruturas de dados; usar outros tipos pode reduzir significativamente a usabilidade da biblioteca. Por exemplo, public char this [int index] é a assinatura C# para o indexador do tipo String.