Рекомендация раньше была, "Не пишут незавершенные расширения оболочки в управляемом коде".
Но с Платформой.NET 4 и Незавершенный Бок о бок должна быть разрешена главная причина не записать расширения оболочки в управляемом коде.
После этих слов у меня есть три вопроса.
Теперь можно писать расширения оболочки в управляемом коде .NET 4. Вам по-прежнему следует избегать написания расширений оболочки в .NET 3.5 или более ранней версии, потому что эти более ранние версии не поддерживают параллельную работу внутри процесса.
Ознакомьтесь с EZNamespaceExtensions.Net , который исключает пункт 2, указанный выше, а также время, необходимое для разработки расширений пространства имен в целом (как управляемых, так и неуправляемых).