Что именно вы хотите сделать? Это для использования внутри C #? Или со стороны (СОМ)?
Если вам нужна только поддержка браузера, то, возможно, укажите хост в WebBrowser
и установите ObjectForScripting
.
Вы можете сортировать добавить методы к типу в C # 3.0 с методами расширения:
public static void Bar(this Foo foo, int someArg) {...}
....
Foo foo = ...
foo.Bar(123);
Но это все еще статический тип. C # 4.0 вводит dynamic
для настоящих динамических объектов внутри CLR / DLR, но вы бы реализовали IDynamicObject
. И это не тривиально.