CounterCreationDataCollection.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //
  2. // System.Diagnostics.CounterCreationDataCollection.cs
  3. //
  4. // Authors:
  5. // Jonathan Pryor ([email protected])
  6. //
  7. // (C) 2002
  8. //
  9. using System;
  10. using System.Collections;
  11. using System.Diagnostics;
  12. using System.Globalization;
  13. namespace System.Diagnostics {
  14. [Serializable]
  15. public class CounterCreationDataCollection : CollectionBase {
  16. public CounterCreationDataCollection ()
  17. {
  18. }
  19. public CounterCreationDataCollection (
  20. CounterCreationData[] value)
  21. {
  22. AddRange (value);
  23. }
  24. public CounterCreationDataCollection (
  25. CounterCreationDataCollection value)
  26. {
  27. AddRange (value);
  28. }
  29. public CounterCreationData this [int index] {
  30. get {return (CounterCreationData) InnerList[index];}
  31. set {InnerList[index] = value;}
  32. }
  33. public int Add (CounterCreationData value)
  34. {
  35. return InnerList.Add (value);
  36. }
  37. public void AddRange (CounterCreationData[] value)
  38. {
  39. foreach (CounterCreationData v in value)
  40. {
  41. Add (v);
  42. }
  43. }
  44. public void AddRange (CounterCreationDataCollection value)
  45. {
  46. foreach (CounterCreationData v in value)
  47. {
  48. Add (v);
  49. }
  50. }
  51. public bool Contains (CounterCreationData value)
  52. {
  53. return InnerList.Contains (value);
  54. }
  55. public void CopyTo (CounterCreationData[] array, int index)
  56. {
  57. InnerList.CopyTo (array, index);
  58. }
  59. public int IndexOf (CounterCreationData value)
  60. {
  61. return InnerList.IndexOf (value);
  62. }
  63. public void Insert (int index, CounterCreationData value)
  64. {
  65. InnerList.Insert (index, value);
  66. }
  67. protected override void OnInsert (int index, object value)
  68. {
  69. if (!(value is CounterCreationData))
  70. throw new NotSupportedException (Locale.GetText(
  71. "You can only insert " +
  72. "CounterCreationData objects into " +
  73. "the collection"));
  74. }
  75. public virtual void Remove (CounterCreationData value)
  76. {
  77. InnerList.Remove (value);
  78. }
  79. }
  80. }