This code sample explains how to add/update or remove Power Tools.
SiteForUpdate site = new SiteForUpdate();
site.webhosting = new WebHosting();
//add Powertools
powertools ptoolConfig = new powertools();
ptoolConfig.Enabled = true;
// To remove set to false
ptoolConfig.PowerToolList = "1,2,3,4,5";
// For Fresh Install Setups
// 1 represents Gallery
// 2 represents WordPress Web log
// 3 represents Community server
// 4 represents DotNetNuke
// 5 represents PhpBB bulletin board
// For Upgraded Setups
// 1 represents Gallery
// 2 represents WordPress Web log
// 3 represents Community server 1.1
// 4 represents DotNetNuke 3.2.0
// 5 represents PhpBB bulletin board
// 6 represents Community server 2.1
// 7 represents DotNetNuke 4.4.1
site.webhosting._powertools = new powertools();
site.webhosting._powertools = ptoolConfig;
//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");