Aby rozwinąć odpowiedź Jona, powodem, dla którego to nie działa, jest to, że w zwykłych, niedynamicznych metodach rozszerzających kod działa, wykonując pełne wyszukiwanie wszystkich klas znanych kompilatorowi dla klasy statycznej, która ma pasującą metodę rozszerzającą. Wyszukiwanie przebiega w kolejności na podstawie zagnieżdżenia przestrzeni nazw i dostępnych using
dyrektyw w każdej przestrzeni nazw.
Oznacza to, że aby wywołanie metody rozszerzenia dynamicznego zostało poprawnie rozwiązane, DLR musi w jakiś sposób wiedzieć w czasie wykonywania, jakie zagnieżdżenia przestrzeni nazw i using
dyrektywy znajdują się w kodzie źródłowym . Nie mamy przydatnego mechanizmu do kodowania wszystkich tych informacji w witrynie wywołania. Zastanawialiśmy się nad wynalezieniem takiego mechanizmu, ale zdecydowaliśmy, że jest to zbyt kosztowne i powoduje zbyt duże ryzyko związane z harmonogramem, aby było tego warte.