| File: System\DirectoryServices\ActiveDirectory\DomainControllerCollection.cs | Web Access |
| Project: src\runtime\src\libraries\System.DirectoryServices\src\System.DirectoryServices.csproj (System.DirectoryServices) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Collections; namespace System.DirectoryServices.ActiveDirectory { public class DomainControllerCollection : ReadOnlyCollectionBase { internal DomainControllerCollection() { } internal DomainControllerCollection(ArrayList values) { if (values != null) { InnerList.AddRange(values); } } public DomainController this[int index] => (DomainController)InnerList[index]!; public bool Contains(DomainController domainController) { if (domainController == null) throw new ArgumentNullException(nameof(domainController)); for (int i = 0; i < InnerList.Count; i++) { DomainController tmp = (DomainController)InnerList[i]!; if (Utils.Compare(tmp.Name, domainController.Name) == 0) { return true; } } return false; } public int IndexOf(DomainController domainController) { if (domainController == null) throw new ArgumentNullException(nameof(domainController)); for (int i = 0; i < InnerList.Count; i++) { DomainController tmp = (DomainController)InnerList[i]!; if (Utils.Compare(tmp.Name, domainController.Name) == 0) { return i; } } return -1; } public void CopyTo(DomainController[] domainControllers, int index) { InnerList.CopyTo(domainControllers, index); } } }