Es bien especificado en la especificación del lenguaje C#, capítulo 7.4.3.2, "miembro de una mejor función":
De lo contrario, si MP es aplicable en su forma normal y MQ tiene una matriz params y sólo es aplicable en su forma expandida, entonces MP es mejor que MQ
De lo contrario, si MP tiene menos parámetros declarados que MQ, entonces MP es mejor que MQ. Esto puede ocurrir si ambos métodos tienen matrices de params y son aplicables solo en sus formularios expandidos.
Fwiw, el C# Language Specification es un muy documento legible y puede ayudar a resolver estos rompecabezas por sí mismo. Lo tiene en su máquina, encuéntrelo en el directorio de instalación de Visual Studio (como c: \ program files \ microsoft visual studio 9.0) en el subdirectorio vC# \ specifications \ 1033.
Otra buena es el documento estándar Ecma-335, disponible gratuitamente como PDF download. Especifica el comportamiento del CLR y del compilador JIT, excelente material para comprender por qué C# (y el CLR) hacen lo que hacen. Recomendado.
+1, pregunta interesante, aunque probablemente ya haya sido respondida en las especificaciones. –