private TraceListener CreateTraceListener()
{
OutputWindow outputWindow = _application.ToolWindows.OutputWindow;
OutputWindowPane outputWindowPane = null;
foreach (OutputWindowPane pane in outputWindow.OutputWindowPanes)
{
if (string.Compare(pane.Name, "TargetProcess", StringComparison.InvariantCulture) != 0) continue;
outputWindowPane = pane;
break;
}
if (outputWindowPane == null)
{
outputWindowPane = outputWindow.OutputWindowPanes.Add("TargetProcess");
}
outputWindowPane.Activate();
return new OutputPaneListener(outputWindowPane);
}