Importar TLB en C #

quiero importar una biblioteca de tipos (tlb) en C #.

¿Cómo importo una.tlb en una.cs archivo de código?

Borland Delphi puede importar un.tlb dentro.pas utilizando la herramienta de línea de comandotlibimp.exe:

C:\Develop>tlibimp.exe SopQuotingEngineActiveX.tlb
Borland TLIBIMP Version 5.1  Copyright (c) 1997, 2000 Inprise Corporation
Type library loaded...
Created C:\Develop\SopQuotingEngineActiveX_TLB.dcr
Created C:\Develop\SopQuotingEngineActiveX_TLB.pas

Y ahora hay una.pas archivo de código fuente que contiene constantes, enumeraciones, interfaces que estaban dentro del archivo compilado de la biblioteca de tipos (tlb):

SopQuotingEngineActiveX_TLB.pas:

unit SopQuotingEngineActiveX_TLB;

interface
...
const
   CLASS_XSopQuotingEngine: TGUID = '{3A46FFB8-8092-4920-AEE4-0A1AAACF81A0}';
...

// *********************************************************************//
// Interface: IXSopQuotingEngine
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {AA3B73CC-8ED6-4261-AB68-E6AE154D7D52}
// *********************************************************************//
  IXSopQuotingEngine = interface(IDispatch)
    ['{AA3B73CC-8ED6-4261-AB68-E6AE154D7D52}']
    procedure OnStartPage(const AScriptingContext: IUnknown); safecall;
    procedure OnEndPage; safecall;
    procedure Connect(const ConnectionString: WideString); safecall;
    procedure Disconnect; safecall;
    function  xmlRateQuote(const xmlQuote: WideString): WideString; safecall;
  end;
  ...

  CoXSopQuotingEngine = class
    class function Create: IXSopQuotingEngine;
  end;

¿Cuál es el equivalente de .NET C # para importar una biblioteca de tipos en código C # nativo?

Not: he intentado usartlbimp.exe que viene con el SDK de Windows, pero que importa una biblioteca de tipos en un dll de ensamblado administrado:

C:\Develop>"c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\NETFX 4.0 Tools\x64\tlbimp" SopQuotingEngineActiveX.tlb
Microsoft (R) .NET Framework Type Library to Assembly Converter 4.0.30319.1
Copyright (C) Microsoft Corporation.  All rights reserved.

TlbImp : warning TI3002 : Importing a type library into a platform agnostic assembly.  This can cause errors if the type library is not truly platform agnostic.
TlbImp : Type library imported to SopQuotingEngineActiveX.dll

¿Cuál es el equivalente de .NET C # para importar una biblioteca de tipos en código C # nativo?

Nota Lo que quiero ver es un.cs archivo de código con todas las interfaces necesarias, constantes, enumeraciones: todo lo necesario para llamar al objeto COM. Por ejemplo, sake:

SopQuotingEngineActiveX.cs

[ComImport, Guid("AA3B73CC-8ED6-4261-AB68-E6AE154D7D52")
       ]
public interface IXSopQuotingEngine
{
    void OnStartPage(object AScriptingContext);
    void OnEndPage();
    void Connect(string ConnectionString);
    void Disconnect();
    string xmlRateQuote(string xmlQuote);
}

[ComImport, Guid("3A46FFB8-8092-4920-AEE4-0A1AAACF81A0")]
public class XSopQuotingEngineClass
{
}

(excepto sin los errores)

Ver tambiéConvertir archivo IDL de interfaz a C # ¿Cómo leer TLB (Bibliotecas de tipos) de código no administrado de C #? .NET C #: ¿Es posible importar TLB (semi) automáticamente y agregar PreserveSig a un tipo? Importador de biblioteca de tipos (Tlbimp.exe)