Оказывается, всякие in-process shell extensions и BHO для эксплорера лучше не писать на .NET, т.к. там есть проблема с одновременной загрузкой разных версий фреймворка.
Грубо говоря, если один addin использует .NET 1.x, а второй попытается загрузить 2.0, то этого второго ждет лихой облом:
http://blogs.msdn.com/oldnewthing/archive/2006/12/18/1317290.aspx
“Забавно” и из серии невероятного. С одной стороны машут флагом многоверсионности, с другой стороны даже в рамках своей оперционки не могут реализовать.
При этом невероятно как же пишут всякие гаджеты для sidebar в Vista. Или они не относятся in-process?