private void AddToCollectionAndClose() { List <IResultObject> list = new List <IResultObject>(); foreach (ListViewItem listViewItem in listViewSelectedResources.Items) { IResultObject resource = (IResultObject)listViewItem.Tag; IResultObject instance = ConnectionManager.CreateEmbeddedObjectInstance("SMS_CollectionRuleDirect"); instance["ResourceClassName"].StringValue = "SMS_R_System"; instance["RuleName"].StringValue = resource["Name"].StringValue; instance["ResourceID"].IntegerValue = resource["ResourceID"].IntegerValue; list.Add(instance); } SelectedObject.ExecuteMethod("AddMembershipRules", new Dictionary <string, object>() { { "collectionRules", list } }); DataUpdatedDelegate(this, new List <PropertyDataUpdateItem>() { new PropertyDataUpdateItem(SelectedObject, PropertyDataUpdateAction.Update) }); DialogResult = DialogResult.OK; Close(); }