All pastes #2105991 Raw Edit

Someone

public diff v1 · immutable
#2105991 ·published 2012-01-25 10:22 UTC
rendered paste body
diff --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;