2 // System.Web.Services.Description.OperationBindingCollection.cs
\r
5 // Tim Coleman (tim@timcoleman.com)
\r
7 // Copyright (C) Tim Coleman, 2002
\r
10 namespace System.Web.Services.Description {
\r
11 public sealed class OperationBindingCollection : ServiceDescriptionBaseCollection {
\r
17 #endregion // Fields
\r
19 #region Constructors
\r
21 internal OperationBindingCollection (Binding binding)
\r
23 this.binding = binding;
\r
26 #endregion // Constructors
\r
30 public OperationBinding this [int index] {
\r
32 if (index < 0 || index > Count)
\r
33 throw new ArgumentOutOfRangeException ();
\r
34 return (OperationBinding) List[index];
\r
38 #endregion // Properties
\r
42 public int Add (OperationBinding bindingOperation)
\r
44 Insert (Count, bindingOperation);
\r
48 public bool Contains (OperationBinding bindingOperation)
\r
50 return List.Contains (bindingOperation);
\r
53 public void CopyTo (OperationBinding[] array, int index)
\r
55 List.CopyTo (array, index);
\r
58 public int IndexOf (OperationBinding bindingOperation)
\r
60 return List.IndexOf (bindingOperation);
\r
63 public void Insert (int index, OperationBinding bindingOperation)
\r
65 SetParent (bindingOperation, binding);
\r
66 List.Insert (index, bindingOperation);
\r
69 public void Remove (OperationBinding bindingOperation)
\r
71 List.Remove (bindingOperation);
\r
74 protected override void SetParent (object value, object parent)
\r
76 ((OperationBinding) value).SetParent ((Binding) parent);
\r
79 #endregion // Methods
\r