﻿<?xml version="1.0" encoding="utf-8"?><Type Name="ParameterNamesShouldMatchOverriddenMethodRule" FullName="Gendarme.Rules.Naming.ParameterNamesShouldMatchOverriddenMethodRule"><TypeSignature Language="C#" Value="public class ParameterNamesShouldMatchOverriddenMethodRule : Gendarme.Framework.Rule, Gendarme.Framework.IMethodRule" /><TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ParameterNamesShouldMatchOverriddenMethodRule extends Gendarme.Framework.Rule implements class Gendarme.Framework.IMethodRule, class Gendarme.Framework.IRule" /><AssemblyInfo><AssemblyName>Gendarme.Rules.Naming</AssemblyName><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>Gendarme.Framework.Rule</BaseTypeName></Base><Interfaces><Interface><InterfaceName>Gendarme.Framework.IMethodRule</InterfaceName></Interface></Interfaces><Attributes><Attribute><AttributeName>Gendarme.Framework.FxCopCompatibility("Microsoft.Naming", "CA1725:ParameterNamesShouldMatchBaseDeclaration")</AttributeName></Attribute><Attribute><AttributeName>Gendarme.Framework.Problem("This method overrides (or implements) an existing method but does not use the same parameter names as the original.")</AttributeName></Attribute><Attribute><AttributeName>Gendarme.Framework.Solution("Keep parameter names consistent when overriding a class or implementing an interface.")</AttributeName></Attribute></Attributes><Docs><summary>
            This rule warns if an overriden method's parameter names does not match those of the
            base class or those of the implemented interface. This can be confusing because it may
            not always be clear that it is an override or implementation of an interface method. It
            also makes it more difficult to use the method with languages that support named
            parameters (like C# 4.0).
            </summary><remarks>To be added.</remarks><example>
            Bad example:
            <code>
            public class Base {
            	public abstract void Write (string text);
            }
            public class SubType : Base {
            	public override void Write (string output)
            	{
            		//...
            	}
            }
            </code></example><example>
            Good example:
            <code>
            public class Base {
            	public abstract void Write (string text);
            }
            class SubType : Base {
            	public override void Write (string text)
            	{
            		//...
            	}
            }
            </code></example></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public ParameterNamesShouldMatchOverriddenMethodRule ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="CheckMethod"><MemberSignature Language="C#" Value="public Gendarme.Framework.RuleResult CheckMethod (Mono.Cecil.MethodDefinition method);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype Gendarme.Framework.RuleResult CheckMethod(class Mono.Cecil.MethodDefinition method) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gendarme.Framework.RuleResult</ReturnType></ReturnValue><Parameters><Parameter Name="method" Type="Mono.Cecil.MethodDefinition" /></Parameters><Docs><param name="method">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Initialize"><MemberSignature Language="C#" Value="public override void Initialize (Gendarme.Framework.IRunner runner);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Initialize(class Gendarme.Framework.IRunner runner) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>3.10.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="runner" Type="Gendarme.Framework.IRunner" /></Parameters><Docs><param name="runner">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member></Members></Type>