Eliminar elementos duplicados de una lista que contiene una clase con elementos de matriz

Tengo una lista que contiene objetos de una clase. La clase que contiene varios elementos incluyendo int y matrices dobles. La clase se ve algo como esto.

public class NewChildren
{
    public double[] fitnessValue{get;set;}

    public int[] locationScheme{get;set;}

    public double crowdingDistance{get;set;}
}

Como la lista puede contener elementos duplicados, me interesa eliminarlos. En la web, he visto algunas soluciones basadas en Linq que utilizan los métodos Distinct () y GroupBy (). Sin embargo, parece que estos métodos no funcionarán ya que hay matrices en los objetos (el MSVS2008 no dará ningún error, pero tampoco se eliminará ningún elemento).

Cualquier sugerencia (incluyendo referencias o códigos) es muy apreciada. Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta