private Process(ThreadManager manager, DebuggerSession session) { this.manager = manager; this.session = session; operation_host = new MyOperationHost(this); thread_lock_mutex = new DebuggerMutex("thread_lock_mutex"); stopped_event = new ST.ManualResetEvent(false); thread_hash = Hashtable.Synchronized(new Hashtable()); target_info = Inferior.GetTargetInfo(); if (target_info.TargetAddressSize == 8) { architecture = new Architecture_X86_64(this, target_info); } else { architecture = new Architecture_I386(this, target_info); } }