Classifique a matriz do objeto em C # (equivalente a std :: sort)

Como posso classificar matriz de seqüências de caracteres ascendente em c #, eu quero usar algo como std :: sort em C ++:

 std::sort(population.begin(), population.end())

Eu preciso classificar a lista de objetos. Os objetos na lista são instâncias da classe Genome. Sobrecarreguei o operador<&nbsp;e operador>&nbsp;nessa aula.

 class Genome
{
    public List<double> weights;
    public double fitness;

    public Genome()
    {
        fitness = 0.0;
        weights = new List<double>();
    }

    public Genome(List<double> weights, double fitness) {
        this.weights = weights;
        this.fitness = fitness;
    }


    public static bool operator <(Genome lhs, Genome rhs)
    {
        return (lhs.fitness < rhs.fitness);
    }

    public static bool operator >(Genome lhs, Genome rhs) {
        return (lhs.fitness > rhs.fitness);
    }

}

É assim que a população é declarada:

List<Genome> population = new List<Genome>();

Como posso classificar esse array ?? Pode ser usado o operador sobrecarregado <como em C ++?