4 writes to UnderlyingObject
System.DirectoryServices.AccountManagement (4)
System\DirectoryServices\AccountManagement\AD\ADStoreCtx_LoadStore.cs (2)
167p.UnderlyingObject = de; 296p.UnderlyingObject = (targetIsFromGC ? dcEntry : sr.GetDirectoryEntry());
System\DirectoryServices\AccountManagement\AD\SDSUtils.cs (1)
128p.UnderlyingObject = de;
System\DirectoryServices\AccountManagement\SAM\SAMStoreCtx_LoadStore.cs (1)
74p.UnderlyingObject = de;
92 references to UnderlyingObject
System.DirectoryServices.AccountManagement (92)
System\DirectoryServices\AccountManagement\AD\ADAMStoreCtx.cs (6)
67DirectoryEntry de = (DirectoryEntry)ap.UnderlyingObject; 167Debug.Assert(p.UnderlyingObject != null); 169DirectoryEntry principalDE = (DirectoryEntry)p.UnderlyingObject; 184DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 218DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 243DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject;
System\DirectoryServices\AccountManagement\AD\ADDNLinkedAttrSet.cs (9)
757string groupDN = (string)((DirectoryEntry)foreignPrincipal.UnderlyingObject).Properties["distinguishedName"].Value; 821Debug.Assert(foreignGroup.UnderlyingObject is DirectoryEntry); 822Debug.Assert(((DirectoryEntry)foreignGroup.UnderlyingObject).Path.StartsWith("LDAP:", StringComparison.Ordinal)); 828_membersQueue.Enqueue(new RangeRetriever((DirectoryEntry)foreignGroup.UnderlyingObject, "member", true)); 830string groupDN = (string)((DirectoryEntry)foreignGroup.UnderlyingObject).Properties["distinguishedName"].Value; 851Debug.Assert(foreignGroup.UnderlyingObject is DirectoryEntry); 852Debug.Assert(((DirectoryEntry)foreignGroup.UnderlyingObject).Path.StartsWith("LDAP:", StringComparison.Ordinal)); 857DirectorySearcher ds = SDSUtils.ConstructSearcher((DirectoryEntry)foreignGroup.UnderlyingObject); 865string groupDN = (string)((DirectoryEntry)foreignGroup.UnderlyingObject).Properties["distinguishedName"].Value;
System\DirectoryServices\AccountManagement\AD\ADStoreCtx.cs (36)
379LoadDirectoryEntryAttributes((DirectoryEntry)p.UnderlyingObject); 390Debug.Assert(p.UnderlyingObject != null); // since we just persisted it 391Debug.Assert(p.UnderlyingObject is DirectoryEntry); 393ADStoreKey key = new ADStoreKey(((DirectoryEntry)p.UnderlyingObject).Guid); 399GlobalDebug.WriteLineIf(GlobalDebug.Info, "ADStoreCtx", "Insert: new GUID is ", ((DirectoryEntry)p.UnderlyingObject).Guid); 411if (null != p.UnderlyingObject) 413SDSUtils.DeleteDirectoryEntry((DirectoryEntry)p.UnderlyingObject); 610DirectoryEntry de = (DirectoryEntry)ap.UnderlyingObject; 665Debug.Assert(p.UnderlyingObject != null); 666Debug.Assert(p.UnderlyingObject is DirectoryEntry); 700Debug.Assert(p.UnderlyingObject != null); 702Debug.Assert(p.UnderlyingObject is DirectoryEntry); 703SDSUtils.DeleteDirectoryEntry((DirectoryEntry)p.UnderlyingObject); 799DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 829DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 905DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 934DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 977DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 986DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 1162Debug.Assert(p.UnderlyingObject != null); 1609DirectoryEntry principalDE = (DirectoryEntry)p.UnderlyingObject; 1638Debug.Assert(g.UnderlyingObject != null); 1642DirectoryEntry groupDE = (DirectoryEntry)g.UnderlyingObject; 1680dsMembers[0] = SDSUtils.ConstructSearcher((DirectoryEntry)g.UnderlyingObject); 1744Debug.Assert(g.UnderlyingObject != null && g.UnderlyingObject is DirectoryEntry); 1751Debug.Assert(p.UnderlyingObject != null && p.UnderlyingObject is DirectoryEntry); 1756DirectoryEntry principalDE = (DirectoryEntry)p.UnderlyingObject; 1757DirectoryEntry groupDE = (DirectoryEntry)g.UnderlyingObject; 1882Debug.Assert(g.UnderlyingObject != null); 1883DirectoryEntry groupDE = (DirectoryEntry)g.UnderlyingObject; 1983Debug.Assert(g.UnderlyingObject != null); 1984Debug.Assert(member.UnderlyingObject != null); 1985DirectoryEntry groupDE = (DirectoryEntry)g.UnderlyingObject; 1986DirectoryEntry memberDE = (DirectoryEntry)member.UnderlyingObject;
System\DirectoryServices\AccountManagement\AD\ADStoreCtx_LoadStore.cs (8)
37DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 353Debug.Assert(p.UnderlyingObject != null); 354Debug.Assert(p.UnderlyingObject is DirectoryEntry); 361DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 403Debug.Assert(p.UnderlyingObject != null); 404Debug.Assert(p.UnderlyingObject is DirectoryEntry); 406DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 1659DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject;
System\DirectoryServices\AccountManagement\AD\SDSUtils.cs (1)
282Debug.Assert(de == p.UnderlyingObject);
System\DirectoryServices\AccountManagement\Group.cs (1)
367DirectoryEntry de = (DirectoryEntry)this.UnderlyingObject;
System\DirectoryServices\AccountManagement\Principal.cs (5)
495if (this.UnderlyingObject == null) 500return this.UnderlyingObject; 587if ((this.UnderlyingObject != null) && (this.UnderlyingObject is IDisposable)) 590((IDisposable)this.UnderlyingObject).Dispose();
System\DirectoryServices\AccountManagement\SAM\SAMStoreCtx.cs (19)
236((DirectoryEntry)p.UnderlyingObject).RefreshCache(); 241Debug.Assert(p.UnderlyingObject != null); // since we just persisted it 242Debug.Assert(p.UnderlyingObject is DirectoryEntry); 243DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 271Debug.Assert(p.UnderlyingObject != null); 272Debug.Assert(p.UnderlyingObject is DirectoryEntry); 301Debug.Assert(p.UnderlyingObject != null); 303Debug.Assert(p.UnderlyingObject is DirectoryEntry); 307SDSUtils.DeleteDirectoryEntry((DirectoryEntry)p.UnderlyingObject); 373DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 389DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 422DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 470DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 496DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 536DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 624Debug.Assert(p.UnderlyingObject != null); 626DirectoryEntry userDE = (DirectoryEntry)p.UnderlyingObject; 760Debug.Assert(g.UnderlyingObject != null); 762DirectoryEntry groupDE = (DirectoryEntry)g.UnderlyingObject;
System\DirectoryServices\AccountManagement\SAM\SAMStoreCtx_LoadStore.cs (7)
33DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 226Debug.Assert(p.UnderlyingObject != null); 227Debug.Assert(p.UnderlyingObject is DirectoryEntry); 229DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject; 277Debug.Assert(p.UnderlyingObject != null); 278Debug.Assert(p.UnderlyingObject is DirectoryEntry); 280DirectoryEntry de = (DirectoryEntry)p.UnderlyingObject;