rendered paste bodydiff --git a/gendarme/rules/Gendarme.Rules.Correctness/DeclareEventsExplicitlyRule.cs b/gendarme/rules/Gendarme.Rindex 442572e..ad04b73 100644--- a/gendarme/rules/Gendarme.Rules.Correctness/DeclareEventsExplicitlyRule.cs+++ b/gendarme/rules/Gendarme.Rules.Correctness/DeclareEventsExplicitlyRule.cs@@ -29,6 +29,7 @@ using Mono.Cecil; using Gendarme.Framework;+using Gendarme.Framework.Rocks; namespace Gendarme.Rules.Correctness { @@ -70,12 +71,15 @@ namespace Gendarme.Rules.Correctness { public RuleResult CheckType (TypeDefinition type) {- if (!type.HasFields || type.IsEnum)+ if (!type.HasFields || type.IsEnum || type.IsGeneratedCode ()) return RuleResult.DoesNotApply; // allow to short-circuit LookForEvent if the type has no event bool has_events = type.HasEvents; foreach (FieldDefinition field in type.Fields) {+ if (field.IsGeneratedCode ())+ continue;+ TypeReference ftype = field.FieldType; if (ftype.Namespace != "System") continue;