23 types derived from DirectoryControl
System.DirectoryServices.Protocols (23)
System\DirectoryServices\Protocols\common\DirectoryControl.cs (22)
324public class AsqRequestControl : DirectoryControl 356public class AsqResponseControl : DirectoryControl 366public class CrossDomainMoveControl : DirectoryControl 399public class DomainScopeControl : DirectoryControl 406public class ExtendedDNControl : DirectoryControl 451public class LazyCommitControl : DirectoryControl 456public class DirectoryNotificationControl : DirectoryControl 461public class PermissiveModifyControl : DirectoryControl 466public class SecurityDescriptorFlagControl : DirectoryControl 498public class SearchOptionsControl : DirectoryControl 541public class ShowDeletedControl : DirectoryControl 546public class TreeDeleteControl : DirectoryControl 551public class VerifyNameControl : DirectoryControl 598public class DirSyncRequestControl : DirectoryControl 674public class DirSyncResponseControl : DirectoryControl 703public class PageResultRequestControl : DirectoryControl 769public class PageResultResponseControl : DirectoryControl 795public class SortRequestControl : DirectoryControl 904public class SortResponseControl : DirectoryControl 919public class VlvRequestControl : DirectoryControl 1090public class VlvResponseControl : DirectoryControl 1123public partial class QuotaControl : DirectoryControl
System\DirectoryServices\Protocols\common\QuotaControl.Linux.cs (1)
8public partial class QuotaControl : DirectoryControl
2 instantiations of DirectoryControl
System.DirectoryServices.Protocols (2)
System\DirectoryServices\Protocols\common\DirectoryResponse.cs (1)
36tempControls[i] = new DirectoryControl(_directoryControls[i].Type, _directoryControls[i].GetValue(), _directoryControls[i].IsCritical, _directoryControls[i].ServerSide);
System\DirectoryServices\Protocols\ldap\LdapConnection.cs (1)
1937return new DirectoryControl(controlType, bytes, criticality, true);
41 references to DirectoryControl
System.DirectoryServices.Protocols (41)
System\DirectoryServices\Protocols\common\DirectoryControl.cs (13)
149internal static void TransformControls(DirectoryControl[] controls) 1159public DirectoryControl this[int index] 1161get => (DirectoryControl)List[index]; 1165public int Add(DirectoryControl control) 1172public void AddRange(DirectoryControl[] controls) 1176foreach (DirectoryControl control in controls) 1198public bool Contains(DirectoryControl value) => List.Contains(value); 1200public void CopyTo(DirectoryControl[] array, int index) => List.CopyTo(array, index); 1202public int IndexOf(DirectoryControl value) => List.IndexOf(value); 1204public void Insert(int index, DirectoryControl value) 1211public void Remove(DirectoryControl value) => List.Remove(value); 1217if (!(value is DirectoryControl)) 1219throw new ArgumentException(SR.Format(SR.InvalidValueType, nameof(DirectoryControl)), nameof(value));
System\DirectoryServices\Protocols\common\DirectoryResponse.cs (14)
8private readonly DirectoryControl[] _directoryControls; 11internal DirectoryResponse(string dn, DirectoryControl[] controls, ResultCode result, string message, Uri[] referral) 24public virtual DirectoryControl[] Controls 30return Array.Empty<DirectoryControl>(); 33DirectoryControl[] tempControls = new DirectoryControl[_directoryControls.Length]; 38DirectoryControl.TransformControls(tempControls); 68internal DeleteResponse(string dn, DirectoryControl[] controls, ResultCode result, string message, Uri[] referral) : base(dn, controls, result, message, referral) { } 73internal AddResponse(string dn, DirectoryControl[] controls, ResultCode result, string message, Uri[] referral) : base(dn, controls, result, message, referral) { } 78internal ModifyResponse(string dn, DirectoryControl[] controls, ResultCode result, string message, Uri[] referral) : base(dn, controls, result, message, referral) { } 83internal ModifyDNResponse(string dn, DirectoryControl[] controls, ResultCode result, string message, Uri[] referral) : base(dn, controls, result, message, referral) { } 88internal CompareResponse(string dn, DirectoryControl[] controls, ResultCode result, string message, Uri[] referral) : base(dn, controls, result, message, referral) { } 95internal ExtendedResponse(string dn, DirectoryControl[] controls, ResultCode result, string message, Uri[] referral) : base(dn, controls, result, message, referral) { } 124internal SearchResponse(string dn, DirectoryControl[] controls, ResultCode result, string message, Uri[] referral) : base(dn, controls, result, message, referral) { }
System\DirectoryServices\Protocols\common\SearchResults.cs (4)
32public DirectoryControl[] Controls => Array.Empty<DirectoryControl>(); 66public DirectoryControl[] Controls => Array.Empty<DirectoryControl>();
System\DirectoryServices\Protocols\ldap\LdapConnection.cs (10)
1183foreach (DirectoryControl col in controls) 1208ldctl_oid = LdapPal.StringToPtr(((DirectoryControl)controlList[i]).Type), 1211ldctl_iscritical = ((DirectoryControl)controlList[i]).IsCritical 1215DirectoryControl tempControl = (DirectoryControl)controlList[i]; 1421DirectoryControl[] responseControl = null; 1607internal unsafe int ConstructParsedResult(IntPtr ldapResult, ref int serverError, ref string responseDn, ref string responseMessage, ref Uri[] responseReferral, ref DirectoryControl[] responseControl) 1661DirectoryControl directoryControl = ConstructControl(singleControl); 1668responseControl = new DirectoryControl[controlList.Count]; 1924private static DirectoryControl ConstructControl(IntPtr controlPtr)