Como implementar a interface IComparable?

Estou preenchendo uma matriz com instâncias de uma classe:

BankAccount[] a;
. . .

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

Depois de preencher essa matriz, gostaria de classificá-la por valores de saldo. Para fazer isso, eu gostaria de poder verificar se cada elemento é classificável usandoIComparable.
Eu preciso fazer isso usando interfaces. Até agora, tenho o seguinte código:

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

Mas não tenho certeza se esta é a solução certa. Algum conselho?

questionAnswers(6)

yourAnswerToTheQuestion