К примеру, когда делаешь override GetHashCode, часто используешь стандартное предложение от Resharper. Нужно только выбрать параметры, значение которых учитывать.
Если же в проекте потребовалось у многих классов сделать override Equals и GetHashCode, то заметно дублирование. Т.е. лишний код, который бы можно было обозначить лишь аттрибутами, к примеру.
Из очевидных решений -- PostSharp. Но им вроде не получится без рефлексии, что значительно замедляет.
Макросы как в Nemerle ведь в этом случае тоже бессильны?
Получается такой вид дублирования кода програмистская наука пока не в силах преодолеть?