4 writes to _adsObject
System.DirectoryServices (4)
System\DirectoryServices\DirectoryEntry.cs (4)
118_adsObject = adsObject as UnsafeNativeMethods.IAds; 537_adsObject = (UnsafeNativeMethods.IAds)value; 912_adsObject = (UnsafeNativeMethods.IAds)newEntry; 1022_adsObject = null;
32 references to _adsObject
System.DirectoryServices (32)
System\DirectoryServices\DirectoryEntry.cs (32)
119if (_adsObject == null) 127_path = _adsObject.ADsPath; 156return _adsObject; 174[MemberNotNullWhen(true, nameof(_adsObject))] 175private bool Bound => _adsObject != null; 189return (UnsafeNativeMethods.IAdsContainer)_adsObject; 246return _adsObject is UnsafeNativeMethods.IAdsContainer; 260string tmpName = _adsObject.Name; 271string tmpGuid = _adsObject.GUID; 285return _adsObject; 297return new DirectoryEntry(_adsObject.Parent, UsePropertyCache, GetUsername(), GetPassword(), AuthenticationType); 364string tmpClass = _adsObject.Class; 380return new DirectoryEntry(_adsObject.Schema, UsePropertyCache, GetUsername(), GetPassword(), AuthenticationType); 457if (_adsObject is UnsafeNativeMethods.IAdsObjectOptions2) 467unmanagedResult = ((UnsafeNativeMethods.IAdsObjectOptions2)_adsObject).GetOption(8, out o); 483((UnsafeNativeMethods.IAdsObjectOptions2)_adsObject).SetOption(8, value); 492[MemberNotNull(nameof(_adsObject))] 496Debug.Assert(_adsObject != null); 506if (_adsObject == null) 576_adsObject!.SetInfo(); 609_adsObject!.SetInfo(); 639_adsObject!.SetInfo(); 740[MemberNotNull(nameof(_adsObject))] 747Debug.Assert(_adsObject != null); 760_adsObject.GetInfoEx(new object[] { propertyName }, 0); 762_adsObject.GetInfo(); 910System.Runtime.InteropServices.Marshal.ReleaseComObject(_adsObject); // release old handle 913_path = _adsObject.ADsPath; 927[MemberNotNull(nameof(_adsObject))] 933_adsObject.GetInfo(); 1020if (_adsObject != null) 1021System.Runtime.InteropServices.Marshal.ReleaseComObject(_adsObject);