internal static Asn1Control[] Create(IReadOnlyList <LdapControl> controls) { if (controls is null) { return(null); } if (controls.Count == 0) { return(null); } var result = new Asn1Control[controls.Count]; for (int i = 0; i < controls.Count; i++) { var control = controls[i]; result[i] = new Asn1Control { Type = control.Oid.NumericOid(), Value = control.Value }; if (control.Criticality) { result[i].Criticality = true; } } return(result); }
internal LdapControl(Asn1Control control) { Oid = control.Type.Span.NumericOid(); Criticality = control.Criticality.GetValueOrDefault(); Value = control.Value; }