Интересно, что устаревший атрибут проверяется только во время выполнения?
Подумайте, что у вас есть две сборки. В сборке A используется метод из сборки B. После этого мы отмечаем метод в сборке B как устаревший, что приводит к ошибке времени компиляции при компиляции сборки A.
Пока нет проблем, но вопрос в том, продолжает ли прежняя сборка A работать с новой сборкой B или нет? Благодаря