public override string ToString()
        {
            NativeDbgModule module = Module;
            string          name   = (module == null) ? "unknown" : Module.Name;

            return(String.Format("DLL unload:Address 0x{0},{1}", BaseAddress.ToString("x"), name));
        }
        public override void DoCleanupForContinue()
        {
            // For native dlls, need to free the module handle.
            // If there's no matching Load dll event, then module will be null and we can't do anything.
            NativeDbgModule module = Module;

            if (module != null)
            {
                module.CloseHandle();
                Process.RemoveModule(module.BaseAddress);
            }
        }
 internal void AddModule(NativeDbgModule module)
 {
     Debug.Assert(!m_modules.ContainsKey(module.BaseAddress));
     Debug.Assert(module.Process == this);
     m_modules[module.BaseAddress] = module;
 }
 internal void AddModule(NativeDbgModule module)
 {
     Debug.Assert(!m_modules.ContainsKey(module.BaseAddress));
     Debug.Assert(module.Process == this);
     m_modules[module.BaseAddress] = module;
 }