internal MDbgAppDomain(MDbgProcess process, CorDebug.CorAppDomain appDomain, int number) { Debug.Assert(process != null); Debug.Assert(appDomain != null); m_process = process; m_appDomain = appDomain; m_number = number; }
internal MDbgAppDomain Register(CorDebug.CorAppDomain appDomain) { MDbgAppDomain mdbgAppDomain; // appdomains may get registered mutliple times if we get a fake-attach event right before a real event. if (!m_items.Contains(appDomain)) { mdbgAppDomain = new MDbgAppDomain(m_process, appDomain, m_freeAppDomainNumber++); m_items.Add(appDomain, mdbgAppDomain); return(mdbgAppDomain); } return((MDbgAppDomain)m_items[appDomain]); }
internal void Unregister(CorDebug.CorAppDomain appDomain) { Debug.Assert(m_items.ContainsKey(appDomain)); m_items.Remove(appDomain); }
/// <summary> /// Locates MDbgAppDomain object from CorAppDomain object. /// </summary> /// <param name="appDomain">appDomain object from CorXXX layer.</param> /// <returns>MdbgAppDomain object</returns> public MDbgAppDomain Lookup(CorDebug.CorAppDomain appDomain) { return((MDbgAppDomain)m_items[appDomain]); }