protected virtual void WarningHandler(object sender, BuildWarningEventArgs warningEvent)
{
if (warningEvent == null)
throw new ArgumentNullException("warningEvent");
// NOTE: This may run on a background thread!
QueueOutputText(MessageImportance.High, GetFormattedErrorMessage(warningEvent.File, warningEvent.LineNumber, warningEvent.ColumnNumber, true, warningEvent.Code, warningEvent.Message));
QueueTaskEvent(warningEvent);
}