public static void AcceptVisitor <TResult> ( this ParameterDefinition parameterDefinition, MetadataVisitor <TResult> visitor) { if (!visitor.ShouldTraverseInto(visitor.VisitParameterDefinition(parameterDefinition))) { return; } if (parameterDefinition.HasCustomAttributes) { parameterDefinition.CustomAttributes.AcceptVisitor(visitor); } parameterDefinition.ParameterType.AcceptVisitor(visitor); }