Попробуйте пометить классы Устаревшим атрибутом . Это приведет к тому, что любой код, который сам не помечен как устаревший, будет генерировать предупреждение во время компиляции.
Включите параметр «Обрабатывать предупреждения как ошибки» на вкладке «Построение» файла проекта, чтобы вместо этого предупреждения происходила ошибка компиляции с ошибкой.
Edit:
Согласитесь, что отдельные сборки - это хорошая стратегия для облегчения затухания этого кода. Это не остановит людей, ссылающихся на это все же. Устаревший атрибут дает понять, что этот код устарел.
Редактировать # 2:
Спасибо Дэн Тао за указание на перегруженный конструктор атрибута "Устаревший". Это означает, что вы можете указать, следует ли рассматривать использование чего-либо как ошибку или нет, без необходимости включать предупреждения как ошибки. Существует также полезная опция для указания сообщения, инструктирующего пользователя об обходном пути. Это сообщение отображается во время компиляции в сообщении об ошибке / предупреждении.