This code sample explains how to add/update or remove IIS Web Service.
SiteForUpdate site = new SiteForUpdate();
site.webhosting = new WebHosting();
//Add IIS Web
w3svc w3svcConfig = new w3svc();
w3svcConfig.Enabled = true;
// To remove set to false
w3svcConfig.EnableDotNet = true;
w3svcConfig.ASPNetVersion = "2.0.50727.0";
w3svcConfig.DefaultSSL = true;
w3svcConfig.SSL = true;
w3svcConfig.SharedSSL = false;
w3svcConfig.ThirdyPartySSLCertificateInstalled = false;
w3svcConfig.SSI = true;
w3svcConfig.SiteLogs = true;
w3svcConfig.HostHeaders = true;
w3svcConfig.UseAsPDH = true;
w3svcConfig.MaxSubDomains = 100;
w3svcConfig.LogType = enumW3SVCLogType.W3CExtendedLogFileFormat;
w3svcConfig.ChangeLogFormat = true;
w3svcConfig.Timeout = 9999;
w3svcConfig.MaxConnections = 10000;
w3svcConfig.Hits = 2;
w3svcConfig.EnableBWQuota = true;
w3svcConfig.BandwidthQuota = 2048;
w3svcConfig.IISPermRead = true;
w3svcConfig.IISPermWrite = true;
w3svcConfig.IISPermDirectoryBrowsing = true;
w3svcConfig.IISPermExec = 2;
w3svcConfig.IISApplProtection = 1;
// 1- Dedicated pool, 0 - shared pool
site.webhosting._w3svc = new w3svc();
site.webhosting._w3svc = w3svcConfig;
//General details
site.DisplayName = "mysite.com";
site.ContactName = "ABC";
site.ShortName = "mysite.com";
site.ContactName = "0132465798";
site.ContactEmail = "blackhole@ensim.com";
site.AdminDisplayName = "Administrator";
site.AdminUserName = "admin@mysite.com";
site.AdminPassword = "ensim123";
site.AdminEmail = "user@example1.com";
//Service Details
site.webhosting.Enabled = true;
site.webhosting.IsIpbased = true;
site.webhosting.BandwidthQuota = 1024;
site.webhosting.BillingCycleStartDay = 1;
site.webhosting.BandwidthActionSendMail = true;
site.webhosting.BandwidthCapped = false;
site.webhosting.DiskQuota = 25;
site.webhosting.MaxUsers = 5;
//Call update method
w.UpdateSite(site, "admin", "ensim123");