Вы имеете в виду, что никакие внешние DLL не могут быть использованы?.NET - это, в основном, серия DLL (BCL) + среда выполнения.Однако я могу себе представить, что этот банк хочет иметь возможность проверять код вашего приложения без необходимости проверять какие-либо внешние сборки с помощью .NET Reflector.В этом сценарии даже использование ILMerge не сработает, потому что это не устранит проблему безопасности.Он просто скрывает эти внешние сборки внутри ваших сборок приложений и делает все более трудным для проверки.
Я думаю, что вы можете использовать как можно меньше внешних структур, и если вы их используете, позвольте банку проверить ихс .NET Reflector и покажите, какую именно конфигурацию вы используете.
Честно говоря, я думаю, что очень трудно быть очень продуктивным без использования внешних библиотек.Возьмем, к примеру, каркас логирования.Даже самое простое приложение выигрывает от наличия каркаса ведения журнала.
Несмотря на то, что организации такого типа весьма обычно проявляют большую консервативность, невозможность использовать какие-либо внешние библиотеки DLL является крайне экстремальной.Эти организации обычно имеют белый список версий конкретных платформ, которым они доверяют.Вы должны попросить этот список.У них должен быть один.