ProcessModuleCollection.cs 998 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //
  2. // System.Diagnostics.ProcessModuleCollection.cs
  3. //
  4. // Authors:
  5. // Dick Porter ([email protected])
  6. //
  7. // (C) 2002 Ximian, Inc. http://www.ximian.com
  8. //
  9. using System.Collections;
  10. namespace System.Diagnostics {
  11. public class ProcessModuleCollection : ReadOnlyCollectionBase {
  12. private ProcessModule[] modules;
  13. [MonoTODO]
  14. protected ProcessModuleCollection() {
  15. }
  16. public ProcessModuleCollection(ProcessModule[] processModules) {
  17. modules=processModules;
  18. }
  19. public ProcessModule this[int index] {
  20. get {
  21. return(modules[index]);
  22. }
  23. }
  24. public bool Contains(ProcessModule module) {
  25. foreach(ProcessModule test in modules) {
  26. if(module==test) {
  27. return(true);
  28. }
  29. }
  30. return(false);
  31. }
  32. [MonoTODO]
  33. public void CopyTo(ProcessModule[] array, int index) {
  34. }
  35. public int IndexOf(ProcessModule module) {
  36. int i;
  37. for(i=0; i<modules.Length; i++) {
  38. if(modules[i]==module) {
  39. return(i);
  40. }
  41. }
  42. // FIXME!
  43. return(0);
  44. }
  45. }
  46. }