Example #1
0
        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();
        }
Example #2
0
        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());
        }