Jak utworzyć obiekt w C #?

Chcę przetłumaczyć następujący kod VB6 na C #

If optHost(0).Value Then
   Set m_oScpiAccess = New IcSCPIActiveX.IcSCPIAccess
Else
   sHost = txtHost.Text
   Set m_oScpiAccess = CreateObject("Exfo.IcSCPIActiveX.IcSCPIAccess", sHost)
End If

Użyłem programu TlbImp.exe do tworzenia opakowań dla klas COM i próbowałem:

if (string.IsNullOrEmpty(host))
{
   // this works
   IcSCPIAccess = new IcSCPIAccess();
}
else
{
   // throws MissingMethodException
   IcSCPIAccess = (IcSCPIAccess)Activator.CreateInstance(
       typeof(IcSCPIAccessClass),
       host);
}

Ale nie ma konstruktora, który akceptujehost parametr

questionAnswers(1)

yourAnswerToTheQuestion