it will call the first method, the compiler will try to match as many as declared parameters as possible, if you call Method1("aa"), it will call the second one, if you call Method("aa","bb"), it will use the first one, after that, it will use the first one