CS0231 de erro do compilador

Mensagem de erro

Um parâmetro params deve ser o último parâmetro em uma lista de parâmetros formal.

The params parâmetro oferece suporte a um número variável de argumentos e deve ser posterior a todos os outros parâmetros.Para obter mais informações, consulte Métodos (Guia de programação do C#).

O exemplo a seguir gera CS0231:

// CS0231.cs
class Test
{
   public void TestMethod(params int[] p, int i) {} // CS0231
   // To resolve the error, use the following line instead:
   // public void TestMethod(int i, params int[] p) {} 

   static void Main() 
   {
   }
}