private string EvaluateDebugPrompt() { PSDataCollection<PSObject> output = new PSDataCollection<PSObject>(); try { _parent.Runspace.Debugger.ProcessCommand( new PSCommand(new Command("prompt")), output); } catch (Exception ex) { ConsoleHost.CheckForSevereException(ex); _parent.ReportException(ex, _exec); } PSObject prompt = output.ReadAndRemoveAt0(); string promptString = (prompt != null) ? (prompt.BaseObject as string) : null; if (promptString != null) { RemoteRunspace remoteRunspace = _parent.Runspace as RemoteRunspace; if (remoteRunspace != null) { promptString = HostUtilities.GetRemotePrompt(remoteRunspace, promptString, _parent._inPushedConfiguredSession); } } return promptString; }