private void LoadAllPermissionSets() { if ((this.m_permSetElement != null) && (this.m_permSetElement.InternalChildren != null)) { lock (InternalSyncObject) { while ((this.m_permSetElement != null) && (this.m_permSetElement.InternalChildren.Count != 0)) { SecurityElement et = (SecurityElement) this.m_permSetElement.Children[this.m_permSetElement.InternalChildren.Count - 1]; this.m_permSetElement.InternalChildren.RemoveAt(this.m_permSetElement.InternalChildren.Count - 1); if (et.Tag.Equals("PermissionSet") && et.Attribute("class").Equals("System.Security.NamedPermissionSet")) { NamedPermissionSet set = new NamedPermissionSet(); set.FromXmlNameOnly(et); if (set.Name != null) { this.m_namedPermissionSets.Add(set); try { set.FromXml(et, false, true); continue; } catch { this.m_namedPermissionSets.Remove(set); continue; } } } } this.m_permSetElement = null; } } }