В конечном счете, C # в конечном итоге вызовет функции COM в IE8. Есть структура под названием Spicie, которая делает это проще, и некоторые другие примеры здесь: http://www.enhanceie.com/ie/dev.asp
Как правило, писать расширения для браузеров в .NET - плохая идея, потому что это сильно влияет на производительность, и существует вероятность конфликтов во время выполнения, потому что в настоящее время в процесс может быть загружена только одна версия .NET; если два аддона захотят использовать конфликтующие версии .NET, один не удастся.