Либо я что-то упускаю, либо .NET не поддерживает то, что делает Jave. Я бы хотел, чтобы избежать создания небольшого класса только ради реализации небольшого интерфейса. Например, метод LINQ Except ожидает IEqualityComparer. Поэтому мне пришлось написать небольшой класс, который реализует интерфейс. Однако в Java я могу просто сделать new IEqualityComparer() { //interface declarations } и сделать с ним. Так в чем проблема?
Это относится к этому сообщению Может ли анонимный класс С# реализовать интерфейс?.
Сложение:
На данный момент я добавил переопределения для Equals и GetHashCode.