В ответ на: А можно было ответить и по поводу проверки аргументов, которую если не ошибаюсь вы же и презрительно прокомментировали
А если бы ещё и далее прочитали, то увидели бы, что автор того кода нашёл-таки в .Net подходящие средства для выражения программирования по контракту вместо собственного "лисапеда"
А я вот бы мог попросить Вас привести в пример открытый проект от слонов индустрии, где бы вот так были "защищены" все аргументы каждой функции и каждого метода. Вы бы не надсадились? Но скорее всего Вы не сможете ничего привести, потому что не читали код.
И дальше бы двинул ход про то, что как мало же надо в своей жизни писать и видеть добротного кода, чтобы городить такой частокол вокруг каждого песочного куличика.

ps и кстати enterprise программист для меня звучит уничижительно. потому что сильно много людей там прячется за спинами тех, кто действительно волокёт

42