Здравствуйте, AndrewVK, Вы писали:
AVK>Может тогда Code.NotNull сделать дженериком и возвращать значение аргумента?
Он уже generic. В принципе можно, если народ сильно попросит.
Лично моё мнение: резко-резко-резко против. Очень давно нахватался опыта с кодом, в котором проверка предусловий и бизнес-логика были вперемешку.
Особенно после того, как один непризнанный гений (не будем показывать пальцем, но это был я) врубил на некоторых ассертах [Conditional("DEBUG")]
Ну и кроме того, у нас уже есть поддержка подобных вариантов со стороны языка. Точно есть смысл тащить в библиотеку код, который через год-два пригодится только в легаси?