Расширение под IE на C#

Кто нибудь писал расширение под IE, используя C#, библиотеки SHDocVw и MSHTML?
Как правильно написать расширение для разных платформ (Windowx XP, Vista, Windows Seven) и разных браузеров (IE7, IE8, IE9)?
Я разработал расширение с помощью VS2010, C# 4.0, на Windows Seven, с IE9. При запуске его под Windows XP, с IE7 (IE8), расширение не работало. Проблема в приведении типа:
document = (MSHTML.HTMLDocument)webBrowser.Document;

Я примерно знаю проблему: разные библиотеки SHDocVw и MSHTML, а также используется Interop.SHDocVw.dll.
Я новичок в C# и тем более в разработке расширений под IE.

1 ответов