Como o LINQ Excepto funciona? [duplicado]

Duplicata Possível:
LINQ encontra diferenças em duas listas

Eu quero encontrar uma diferença entre duas séries. Então estou usandoExcept na instrução LINQ. MasExcept parece funcionar apenas quando a primeira coleção é maior que a segunda. Por exemplo, isso não retornará nenhum resultado, mesmo que as duas coleções sejam 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);

Alguém pode confirmar se este é o caso? Se assim for, eu tenho que verificar os comprimentos de coleção antes de escrever a consulta, porque eu não sei qual coleção será maior em tempo de compilação.

Editar

Eu acho que não estava claro na minha pergunta. Eu não me importo com qual coleção contém o quê. Eu só quero encontrar diferença entre duas coleções. Como posso fazer isso?