IEnumerator IEnumerable.GetEnumerator() { MDbgDebuggerVar[] ret = new MDbgDebuggerVar[m_debuggerVars.Count+g_specialVars.Length]; m_debuggerVars.Values.CopyTo(ret,0); for(int i=0;i<g_specialVars.Length;++i) { MDbgDebuggerVar d = RetrieveSpecialVar(g_specialVars[i]); Debug.Assert(d!=null); // RetrieveSpecialVar needs to succedd for every var in g_specialVars ret[m_debuggerVars.Count+i] = d; } Array.Sort(ret); return ret.GetEnumerator(); }
IEnumerator IEnumerable.GetEnumerator() { MDbgDebuggerVar[] ret = new MDbgDebuggerVar[m_debuggerVars.Count + g_specialVars.Length]; m_debuggerVars.Values.CopyTo(ret, 0); for (int i = 0; i < g_specialVars.Length; ++i) { MDbgDebuggerVar d = RetrieveSpecialVar(g_specialVars[i]); Debug.Assert(d != null); // RetrieveSpecialVar needs to succedd for every var in g_specialVars ret[m_debuggerVars.Count + i] = d; } Array.Sort(ret); return(ret.GetEnumerator()); }