Здравствуйте, rameel, Вы писали:
R>Я согласен с NN. И потом, лучше иметь единообразный подход, чем разношерстный, а сейчас у нас получается, что для одних случаев можем писать так, а в другом вынуждены городить огород. К тому же без ограничения where T : class код покрывает не лучшие из возможных, а все, и бесплатно
И получаем возможность писать badsmell вида
Code.NotNull(2, "Why not?");
Мы пишем инфраструктурный код для 99% пользователей, не для единиц спецов. Поэтому чем проще и однозначнее API, тем лучше.