Нет, это не .NET.Программирование оболочки находится в области неуправляемого C / C ++.Shell32.dll имеет библиотеку типов, которая делает некоторые функции доступными для языков сценариев и .NET.Но интерфейс IShellIconOverlay наследуется от IUnknown и недоступен для сценариев.Технически это возможно, но вам придется переопределить интерфейс в C #, используя объявление в заголовочном файле ShlObj.h SDK в качестве шаблона.Возможно, кто-то где-то это делал, но пытаться заставить его работать редко.Быстрый поиск в Google не дает ничего полезного.
Надеемся, что .NET 4.0 оживит некоторые действия, решив проблему внедрения версий CLR.Я еще не видел признаков этого.