protected virtual void ErrorHandler(object sender, BuildErrorEventArgs errorEvent) { if (errorEvent == null) throw new ArgumentNullException("errorEvent"); // NOTE: This may run on a background thread! QueueOutputText(GetFormattedErrorMessage(errorEvent.File, errorEvent.LineNumber, errorEvent.ColumnNumber, false, errorEvent.Code, errorEvent.Message)); QueueTaskEvent(errorEvent); }