Created attachment 2353 [details]
Test case for params overload bug.
If you have 2 overloads with params, where all the parameters are of the same type, MCS can pick the one. Like this:
void F(string s, params string strings); // overload A
void F(params string strings); // overload B
F("x"); // Should resolve to overload A
In my tests, Microsoft's C# compiler selects overload A, while MCD selects overload B.
Full test case attached.
I ran in to this while using the Irony Parser's `RegexBasedTerminal` class. The ctor has these overloads. (http://irony.codeplex.com)
Fixed in master