¿Cómo funciona LINQ Except? [duplicar]

Posible duplicado:
LINQ encuentra diferencias en dos listas

Quiero encontrar una diferencia entre 2 series. Entonces estoy usandoExcept en la sentencia LINQ. PeroExcept Parece funcionar solo cuando la primera colección es más larga que la segunda. Por ejemplo, esto no devolverá ningún resultado, a pesar de que las 2 colecciones son diferentes.

double[] numbers1 = { 2.0, 2.1, 2.2, 2.3, 2.4, 2.5 };
double[] numbers2 = { 2.2 };

IEnumerable<double> onlyInFirstSet = numbers2.Except(numbers1);

¿Alguien puede confirmar si este es el caso? Si es así, tengo que verificar las longitudes de la colección antes de escribir la consulta, porque no sé qué colección será mayor en el momento de la compilación.

Editar

Creo que no estaba claro en mi pregunta. No me importa qué colección contiene qué. Solo quiero encontrar la diferencia entre 2 colecciones. ¿Cómo puedo hacer esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta