Como criar um objeto em c #?

Eu quero traduzir o seguinte código VB6 em 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

Eu usei o TlbImp.exe para criar wrappers para as classes COM e tentei:

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

Mas não há construtor que aceite ohost parâmetro

questionAnswers(1)

yourAnswerToTheQuestion