public override void LoadChildren() { foreach (var item in this.Collection) { SPUrlZone zone = item.Key; var iisSettings = item.Value; var node = new SPIisSettingsNode(); var index = this.Children.Count; node.NodeProvider = this.NodeProvider; node.SPObjectType = iisSettings.GetType(); node.SPObject = iisSettings; node.ID = iisSettings.GetType().FullName + index; node.Index = index; node.Setup(this); node.Text = zone.ToString(); this.Children.Add(node); } }