/// <summary> /// Records or fixes an instance of a violation. /// </summary> /// <param name="addin">The addin being extended.</param> /// <param name="ruleName">The name of the rule that triggered the violation.</param> /// <param name="violationContext">Context for the violation.</param> /// <param name="correctionCallback">Callback which fixes the violation.</param> public static void Violation(this StyleCopAddIn addin, System.Enum ruleName, ViolationContext violationContext, CorrectViolationHandler <object> correctionCallback) { Param.RequireNotNull(addin, "addin"); Param.Ignore(ruleName); Param.RequireNotNull(violationContext, "violationContext"); Param.RequireNotNull(correctionCallback, "correctViolationCallback"); addin.Violation(ruleName, violationContext, correctionCallback, null); }