Я бы также добавил, что если вы используете события из VB6, вы захотите добавить функцию в свой код DotNet, чтобы выпустить событие. E.g.:
class SomeEventClass
{
public event EventHandler SomeEvent;
public void DoSomething()
{
var someEvent = SomeEvent;
if (someEvent != null)
{
someEvent(this, new EventHandlerArgs());
}
}
public void ReleaseFromEvents()
{
SomeEvent = null;
}
}
Это необходимо, поскольку иногда событие не будет очищено до нуля при уничтожении объекта VB6. Что-то выучил трудный путь ...