Convertir código VBS a C #

Solo tengo el código siguiente que se proporciona como la API DCOM de hMailServer en http://www.hmailserver.com/documentation/latest/?page=com_example_account_create El siguiente script funciona bien. No tiene nada de referencia. Justo después de instalar hMailServer, ejecutar el siguiente código puede crear una cuenta. Ahora, necesito lo mismo en C #. No me proporcionaron ninguna biblioteca para C #. Busqué en Google, pero no obtuve resultados relevantes. Todo lo que tengo es el siguiente código, pero según la API de hMailServer, dijeron que puede convertir el siguiente script a cualquier idioma que desee. ¿Pero cómo? Ni siquiera puedo entender cómo empezar a escribir incluso la primera línea. Alguien por favor ayúdame.

Dim obApp Set obApp = CreateObject("hMailServer.Application") ' Authenticate. Without doing this, we won't have permission ' to change any server settings or add any objects to the ' installation. Call obApp.Authenticate("Administrator", "your-main-hmailserver-password") ' Locate the domain we want to add the account to Dim obDomain Set obDomain = obApp.Domains.ItemByName("example.com") Dim obAccount Set obAccount = obDomain.Accounts.Add ' Set the account properties obAccount.Address = "account@example.com" obAccount.Password = "secret" obAccount.Active = True obAccount.MaxSize = 100 ' Allow max 100 megabytes obAccount.Save 

Agregue el objeto COM (hMailServer) a su proyecto de C # como referencia y traduzca el rest del código a C #.

Se verá algo como esto:

 var app = new hMailServer.Application(); // Authenticate. Without doing this, we won't have permission // to change any server settings or add any objects to the // installation. app.Authenticate("Administrator", "your-main-hmailserver-password"); // Locate the domain we want to add the account to var domain = app.Domains["example.com"]; var account = domain.Accounts.Add(); // Set the account properties account.Address = "account@example.com"; account.Password = "secret"; account.Active = true; account.MaxSize = 100; // Allow max 100 megabytes account.Save(); 

Espero que esto siga siendo relevante y pueda ayudar a alguien. Aquí simplemente utilicé la propiedad Obtener elemento por nombre para extraer el nombre de dominio configurado en hMailServer.

 protected void Page_Load(object sender, EventArgs e) { var app = new hMailServer.Application(); // Authenticate. Without doing this, we won't have permission // to change any server settings or add any objects to the // installation. app.Authenticate("Administrator", "your.admin.password.here"); // Locate the domain we want to add the account to var domain = app.Domains.get_ItemByName("your.configured.domain.name.here"); var account = domain.Accounts.Add(); // Set the account properties account.Address = "account.name.here"; account.Password = "pass.word.here"; account.Active = true; account.MaxSize = 100; // Allow max 100 megabytes account.Save(); }