public object Lookup(TypeSysLookup.Type type, uint token)
            {
                EnsureHashtable();

                ulong key = KeyFromTypeToken(type, token);

                return m_lookup[key];
            }
        private void Initialize()
        {
            m_notifyEvent = new AutoResetEvent(false);
            m_rpcEvent = new AutoResetEvent(false);
            m_evtShutdown = new ManualResetEvent(false);
            m_evtPing = new ManualResetEvent(false);

            m_rpcQueue = ArrayList.Synchronized(new ArrayList());
            m_rpcEndPoints = ArrayList.Synchronized(new ArrayList());
            m_requests = ArrayList.Synchronized(new ArrayList());
            m_notifyQueue = ArrayList.Synchronized(new ArrayList());

            m_notifyNoise = new WireProtocol.FifoBuffer();
            m_typeSysLookup = new TypeSysLookup();
            m_state = new State(this);
            m_fProcessExited = false;

            //default capabilities, used until clr can be queried.
            m_capabilities = new CLRCapabilities();

            m_RebootTime = new RebootTime();
        }
 private ulong KeyFromTypeToken(TypeSysLookup.Type type, uint token)
 {
     return ((ulong)type) << 32 | (ulong)token;
 }
            public void Add(TypeSysLookup.Type type, uint token, object val)
            {
                EnsureHashtable();

                ulong key = KeyFromTypeToken(type, token);

                m_lookup[key] = val;
            }