У меня есть следующий код C #:
int CallFooMethod()
{
Type type = TypeDelegator.GetTypeFromProgID("SomeCOMDll.SomeCOMClass");
dynamic foo = Activator.CreateInstance(type);
return (int)foo.Foo();
}
У меня вопрос: нужно ли использовать Marshal.ReleaseComObject для переменной с именем foo?
Я бы обычно делал это, если бы использовал отражение обычным способом для вызова метода в COM-объекте, но, поскольку динамический режим связан с поздним связыванием и магией, мне интересно, позаботятся ли об этом переменные типа dynamic для меня ...
Спасибо