Mono.Debugger.Process.StartApplication C# (CSharp) Method

StartApplication() private method

private StartApplication ( ) : CommandResult
return CommandResult
        internal CommandResult StartApplication()
        {
            SingleSteppingEngine engine = new SingleSteppingEngine (manager, this, start);

            initialized = true;

            this.main_thread = engine;
            engine.Thread.ThreadFlags |= Thread.Flags.StopOnExit;

            if (thread_hash.Contains (engine.PID))
                thread_hash [engine.PID] = engine;
            else
                thread_hash.Add (engine.PID, engine);
            session.MainThreadGroup.AddThread (engine.Thread.ID);

            session.OnMainProcessCreated (this);
            manager.Debugger.OnMainProcessCreatedEvent (this);

            CommandResult result = Debugger.StartOperation (start.Session.Config.ThreadingModel, engine);
            return engine.StartApplication (result);
        }