2002-08-19 Tim Coleman <tim@timcoleman.com>
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Discovery / DiscoveryReferenceCollection.cs
1 // \r
2 // System.Web.Services.Protocols.DiscoveryReferenceCollection.cs\r
3 //\r
4 // Author:\r
5 //   Dave Bettin (javabettin@yahoo.com)\r
6 //   Tim Coleman (tim@timcoleman.com)\r
7 //\r
8 // Copyright (C) Dave Bettin, 2002\r
9 // Copyright (C) Tim Coleman, 2002\r
10 //\r
11 \r
12 using System.Collections;\r
13 \r
14 namespace System.Web.Services.Discovery {\r
15         public sealed class DiscoveryReferenceCollection : CollectionBase {\r
16 \r
17                 #region Constructors\r
18 \r
19                 public DiscoveryReferenceCollection () \r
20                         : base ()\r
21                 {\r
22                 }\r
23                 \r
24                 #endregion // Constructors\r
25 \r
26                 #region Properties\r
27 \r
28                 public DiscoveryReference this [int i] {\r
29                         get { \r
30                                 if (i < 0 || i >= Count)\r
31                                         throw new ArgumentOutOfRangeException ();\r
32                                 return (DiscoveryReference) InnerList [i]; \r
33                         }\r
34                         set {\r
35                                 if (i < 0 || i >= Count)\r
36                                         throw new ArgumentOutOfRangeException ();\r
37                                 InnerList [i] = value;\r
38                         }\r
39                 }\r
40                 \r
41                 #endregion // Properties\r
42 \r
43                 #region Methods\r
44 \r
45                 public int Add (DiscoveryReference value)\r
46                 {\r
47                         return InnerList.Add (value);\r
48                 }\r
49 \r
50                 public bool Contains (DiscoveryReference value)\r
51                 {\r
52                         return InnerList.Contains (value);\r
53                 }\r
54                 \r
55                 public void Remove (DiscoveryReference value)\r
56                 {\r
57                         InnerList.Remove (value);\r
58                 }\r
59 \r
60                 #endregion // Methods\r
61         }\r
62 }\r