2004-05-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System / System.Diagnostics / ProcessModuleCollection.cs
1 //
2 // System.Diagnostics.ProcessModuleCollection.cs
3 //
4 // Authors:
5 //   Dick Porter (dick@ximian.com)
6 //   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
7 //
8 // (C) 2002 Ximian, Inc.  http://www.ximian.com
9 //
10
11 using System.Collections;
12
13 namespace System.Diagnostics 
14 {
15         public class ProcessModuleCollection : ReadOnlyCollectionBase 
16         {
17                 
18                 protected ProcessModuleCollection() 
19                 {
20                 }
21
22                 public ProcessModuleCollection(ProcessModule[] processModules) 
23                 {
24                         InnerList.AddRange (processModules);
25                 }
26                 
27                 public ProcessModule this[int index] {
28                         get {
29                                 return (ProcessModule)InnerList[index];
30                         }
31                 }
32
33                 public bool Contains(ProcessModule module) 
34                 {
35                         return InnerList.Contains (module);
36                 }
37
38                 public void CopyTo(ProcessModule[] array, int index) 
39                 {
40                         InnerList.CopyTo (array, index);
41                 }
42
43                 public int IndexOf(ProcessModule module) 
44                 {
45                         return InnerList.IndexOf (module);
46                 }
47         }
48 }