Como sobrecarregar o operador [] em C # [duplicado]

Esta pergunta já tem uma resposta aqui:

Como sobrecarregar o operador de colchete em C #? 8 respostas

Gostaria de adicionar um operador a uma classe. Atualmente, tenho umGetValue() método que eu gostaria de substituir por um[] operador.

class A
{
    private List<int> values = new List<int>();

    public int GetValue(int index)
    {
        return values[index];
    } 
}

questionAnswers(4)

yourAnswerToTheQuestion