Делай не делай это! Пожалуйста, пожалуйста, не надо.
Вы сломаете много приложений. Расширения оболочки не должны когда-либо использовать .net framework (или любую другую подобную среду).
Вот объяснение, почему вы не должны этого делать.
Напишите ваше расширение на C / C ++, но не на C #.
Обновление:
Несмотря на то, что в .NET4 возможно иметь несколько версий фреймворка в одном процессе, он все еще не рекомендуется и не поддерживается Microsoft!
См. этот пост о том, почему:
[...] Эти проблемы заставили нас официально рекомендовать - а не поддерживать - разработку внутрипроцессных расширений оболочки с использованием управляемого кода.