public void Detach()
 {
     if (cdb != null)
     {
         cdb.Dispose();
         cdb = null;
     }
 }
 public static Process cdb(this CdbProcess cdbProcess)
 {
     return((Process)cdbProcess.field("cdb"));
 }
 public void AttachToProcess(string pid)
 {
     //this.cdb.OnCdbOuput += new EventHandler<CdbEventArgs>(cdb_OnCdbOuput); //DC: add event before attach so that we get the attach messages
     this.cdb = CdbProcess.Attach(this.settings, int.Parse(pid), cdb_OnCdbOuput);
 }
 public void OpenDump(string path)
 {
     if (this.cdb == null)
     {
         this.cdb = CdbProcess.Attach(this.settings, path, cdb_OnCdbOuput);
         this.cdb.OnCdbOuput = cdb_OnCdbOuput;
     }
     else
     {
         this.cdb.LoadDump(path);
     }
 }