¿Cómo ordenar una matriz que contiene objetos de clase por un valor de propiedad de una instancia de clase? [duplicar]

Posible duplicado:
¿Cómo ordenar una matriz de objetos por un campo específico en C #?

Dado el siguiente código:

MyClass myClass;
MyClassArray[] myClassArray = new MyClassArray[10];

for(int i; i < 10; i++;)
{
    myClassArray[i] = new myClass();
    myClassArray[i].Name = GenerateRandomName();
}

El resultado final podría verse, por ejemplo, así:

myClassArray[0].Name //'John';
myClassArray[1].Name //'Jess';
myClassArray[2].Name //'James';

¿Cómo ordenaría la matriz MyClassArray [] según la propiedad myClass.Name alfabéticamente para que la matriz se vea así al final:

myClassArray[0].Name //'James';
myClassArray[1].Name //'Jess';
myClassArray[2].Name //'John';

*Editar: Estoy usando VS 2005 / .NET 2.0.

Respuestas a la pregunta(2)

Su respuesta a la pregunta