Method signature is the set of attributes of a method that a compiler can use to identify the method . The attrbutes are: Method name, number of parameters, parameter type and order of parameters. Example of diferent method signatures: Foo() Foo(int) Foo(String) Foo(int, string) Foo(string, int)