Não é possível classificar pois o método IComparer.Compare() retorna resultados inconsistentes. Um valor não se compara igual ...

Não é possível classificar pois o método IComparer.Compare() retorna resultados inconsistentes. Um valor não se compara igual a ele mesmo ou um valor comparado repetidas vezes a outro valor apresenta resultados diferentes. x: '{0}', tipo de x: '{1}', IComparer: '{2}'.