what is a method signature
A signature makes a method look unique to the C# compiler. The method name and the type and order of parameters all contribute to the uniqueness of signatures. Signatures enable the overloading mechanism of members in classes, structs, and interfaces. A method signature consists of the name of the method and the type and kind, such as value or reference. A method signature does not include the return type, nor does it include the params modifier that may be specified for the last parameter. A constructor signature consists of the type and kind, such as value or reference.