2 // System.Diagnostics.ProcessModule.cs
5 // Dick Porter (dick@ximian.com)
7 // (C) 2002 Ximian, Inc.
11 using System.ComponentModel;
13 namespace System.Diagnostics {
14 public class ProcessModule : Component {
15 private IntPtr baseaddr;
16 private IntPtr entryaddr;
17 private string filename;
18 private FileVersionInfo version_info;
19 private int memory_size;
20 private string modulename;
22 internal ProcessModule(IntPtr baseaddr, IntPtr entryaddr,
24 FileVersionInfo version_info,
25 int memory_size, string modulename) {
26 this.baseaddr=baseaddr;
27 this.entryaddr=entryaddr;
28 this.filename=filename;
29 this.version_info=version_info;
30 this.memory_size=memory_size;
31 this.modulename=modulename;
34 public IntPtr BaseAddress {
40 public IntPtr EntryPointAddress {
46 public string FileName {
52 public FileVersionInfo FileVersionInfo {
58 public int ModuleMemorySize {
64 public string ModuleName {
70 public override string ToString() {
71 return(this.ModuleName);