| File: System\ServiceModel\Description\OperationDescriptionCollection.cs | Web Access |
| Project: src\src\System.ServiceModel.Primitives\src\System.ServiceModel.Primitives.csproj (System.ServiceModel.Primitives) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System.Collections.ObjectModel; namespace System.ServiceModel.Description { public class OperationDescriptionCollection : Collection<OperationDescription> { internal OperationDescriptionCollection() { } public OperationDescription Find(string name) { for (int i = 0; i < Count; i++) { if (this[i].Name == name) { return this[i]; } } return null; } public Collection<OperationDescription> FindAll(string name) { Collection<OperationDescription> results = new Collection<OperationDescription>(); for (int i = 0; i < Count; i++) { if (this[i].Name == name) { results.Add(this[i]); } } return results; } protected override void InsertItem(int index, OperationDescription item) { if (item == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(item)); } base.InsertItem(index, item); } protected override void SetItem(int index, OperationDescription item) { if (item == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(item)); } base.SetItem(index, item); } } }