public static void WaitForOutputMessage(this DTE2 dte, string outputWindowName, string message, int messageCount) { dte.WaitFor(() => { var output = dte.Windows.Output(outputWindowName); return(output != null && output.Read().Contains(message, messageCount)); }, TimeSpan.FromMinutes(1)); }