¿Cómo implementar la interfaz IComparable?

Estoy completando una matriz con instancias de una clase:

BankAccount[] a;
. . .

a = new BankAccount[]
{
    new BankAccount("George Smith", 500m),
    new BankAccount("Sid Zimmerman", 300m)
};

Una vez que complete esta matriz, me gustaría ordenarla por saldos. Para hacer eso, me gustaría poder verificar si cada elemento se puede ordenar usandoIComparable.
Necesito hacer esto usando interfaces. Hasta ahora tengo el siguiente código:

public interface IComparable
{
    decimal CompareTo(BankAccount obj);
}

Pero no estoy seguro de si esta es la solución correcta. ¿Algún consejo?

Respuestas a la pregunta(6)

Su respuesta a la pregunta