* ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / OperationBindingCollection.cs
1 // \r
2 // System.Web.Services.Description.OperationBindingCollection.cs\r
3 //\r
4 // Author:\r
5 //   Tim Coleman (tim@timcoleman.com)\r
6 //\r
7 // Copyright (C) Tim Coleman, 2002\r
8 //\r
9 \r
10 namespace System.Web.Services.Description {\r
11         public sealed class OperationBindingCollection : ServiceDescriptionBaseCollection {\r
12 \r
13                 #region Constructors\r
14 \r
15                 internal OperationBindingCollection (Binding binding)\r
16                         : base (binding)\r
17                 {\r
18                 }\r
19 \r
20                 #endregion // Constructors\r
21 \r
22                 #region Properties\r
23 \r
24                 public OperationBinding this [int index] {\r
25                         get { \r
26                                 if (index < 0 || index > Count)\r
27                                         throw new ArgumentOutOfRangeException ();\r
28                                 return (OperationBinding) List[index]; \r
29                         }\r
30                         set { List[index] = value; }\r
31                 }\r
32 \r
33                 #endregion // Properties\r
34 \r
35                 #region Methods\r
36 \r
37                 public int Add (OperationBinding bindingOperation) \r
38                 {\r
39                         Insert (Count, bindingOperation);\r
40                         return (Count - 1);\r
41                 }\r
42 \r
43                 public bool Contains (OperationBinding bindingOperation)\r
44                 {\r
45                         return List.Contains (bindingOperation);\r
46                 }\r
47 \r
48                 public void CopyTo (OperationBinding[] array, int index) \r
49                 {\r
50                         List.CopyTo (array, index);\r
51                 }\r
52 \r
53                 public int IndexOf (OperationBinding bindingOperation)\r
54                 {\r
55                         return List.IndexOf (bindingOperation);\r
56                 }\r
57 \r
58                 public void Insert (int index, OperationBinding bindingOperation)\r
59                 {\r
60                         List.Insert (index, bindingOperation);\r
61                 }\r
62         \r
63                 public void Remove (OperationBinding bindingOperation)\r
64                 {\r
65                         List.Remove (bindingOperation);\r
66                 }\r
67 \r
68                 protected override void SetParent (object value, object parent)\r
69                 {\r
70                         ((OperationBinding) value).SetParent ((Binding) parent);\r
71                 }\r
72                         \r
73                 #endregion // Methods\r
74         }\r
75 }\r