Mono.Debugger.DebuggerSession.Clone C# (CSharp) Method

Clone() private method

private Clone ( Process new_process, DebuggerOptions new_options, string new_name ) : DebuggerSession
new_process Process
new_options DebuggerOptions
new_name string
return DebuggerSession
        internal DebuggerSession Clone(Process new_process, DebuggerOptions new_options, string new_name)
        {
            XmlDocument document = SaveSession ();

            XPathNavigator nav = document.CreateNavigator ();
            XPathNodeIterator session_iter = nav.Select (
                "/DebuggerConfiguration/DebuggerSession[@name='" + Name + "']");
            if (!session_iter.MoveNext ())
                throw new InternalError ();

            return new DebuggerSession (Config, new_process, new_options, new_name, parser, session_iter.Current);
        }