2 // System.Diagnostics.CounterCreationDataCollection.cs
5 // Jonathan Pryor (jonpryor@vt.edu)
11 using System.Collections;
12 using System.Diagnostics;
13 using System.Globalization;
15 namespace System.Diagnostics {
18 public class CounterCreationDataCollection : CollectionBase {
20 public CounterCreationDataCollection ()
24 public CounterCreationDataCollection (
25 CounterCreationData[] value)
30 public CounterCreationDataCollection (
31 CounterCreationDataCollection value)
36 public CounterCreationData this [int index] {
37 get {return (CounterCreationData) InnerList[index];}
38 set {InnerList[index] = value;}
41 public int Add (CounterCreationData value)
43 return InnerList.Add (value);
46 public void AddRange (CounterCreationData[] value)
48 foreach (CounterCreationData v in value)
54 public void AddRange (CounterCreationDataCollection value)
56 foreach (CounterCreationData v in value)
62 public bool Contains (CounterCreationData value)
64 return InnerList.Contains (value);
67 public void CopyTo (CounterCreationData[] array, int index)
69 InnerList.CopyTo (array, index);
72 public int IndexOf (CounterCreationData value)
74 return InnerList.IndexOf (value);
77 public void Insert (int index, CounterCreationData value)
79 InnerList.Insert (index, value);
82 protected override void OnInsert (int index, object value)
84 if (!(value is CounterCreationData))
85 throw new NotSupportedException (Locale.GetText(
86 "You can only insert " +
87 "CounterCreationData objects into " +
91 public virtual void Remove (CounterCreationData value)
93 InnerList.Remove (value);