А как сейчас с работой?
Новый прикол нашёл. Классы объявлены в разных пространствах имён. Созданы кучка директив, и написано типа
#if AppServer
namespace AAA
#else
namespace BBB
Всё вместе, собранное воедино - условные неймспейсы, сложный многостадийный пайплайн установки с тасканием скомпиленных файлов туда-сюда (тут у нас апп сервер, тут веб сервис - в каждый понаперенесено файлов от разных проектов), с генерацией файлов, которые нужны в рантайме и которых нет в проекте и при обычном дрюкании Ф5, что (и не только это) не позволяет толком запустить код по Ф5 и отладить его. А также создание типов в рантайме из XML-файлов, подключение либ без исходного кода, замену которым сейчас не найдёшь, а переписать на новый Дотнет невозможно, длинные стеки вызовов даже глобальных ресурсов, всевозможные менеджеры, адаптеры и провайдеры в несколько слоёв - всё на интерфейсах, хрен найдёшь конкретную реализацию без запуска кода (который максимально затруднён). Ещё какие-то самописные контролы со встроенной валидацией каждого поля. Не модель вся валидируется, а каждое поле, для чего все стандартные котролы были переписаны. Всё это разнесено по разным сервисам и аппам, а потом всё это взаимодействует через COM+, который конечно же на новом Дотнете отсутствует как класс. Ну и доков нет. Юнит-тесты какие свои самописные, без фреймворка - безо всяких Assert, а просто создаём объектики, гоняем туда-сюда по сервисам и проверяем возвраты - ожидаемые или нет.
Трудно понять гениальность замыслов создателей. Возможно, им эти выкрутасы казались ниипаца крутыми и признаками альфакодерства, но когда разгребаешь все эти овна, хочется медленно жарить их создателей в каком-нибудь пыточном подвале.