public void VEHandler(int VECode, tag_VerError Context, Array psa) { StringBuilder sb = new StringBuilder(MessageLength); string message = null; if (Context.Flags == (uint)ValidatorFlags.VALIDATOR_CHECK_PEFORMAT_ONLY) { GetErrorResourceString(VECode, sb); string formatString = ReplaceFormatItems(sb.ToString(), "%08x", ":x8"); formatString = ReplaceFormatItems(formatString, "%d", ""); if (psa == null) { psa = new object[] { }; } message = String.Format(formatString, (object[])psa); } else { _validator.FormatEventInfo(VECode, Context, sb, (uint)MessageLength - 1, psa); message = sb.ToString(); } // retail version of peverify.exe filters out CLS warnings... if (!message.Contains("[CLS]")) { _output.Add(message); } }