Я согласен с Джимом. Я никогда не нашел законного использования для Shadows. Обычно, если я это вижу, я предполагаю, что часть раздела кода должна быть реорганизована бит.
Я полагаю, что она существует, чтобы вы могли затенять метод из сборки, в которой у вас нет контроль над исходным кодом. В этом случае рефакторинг родительского класса будет невозможным.