В определении каких методов класса допущены ошибки?

public class Foo  
{ 
    public void M1(int[] p1, int[] p2) { } 
    public void M2(int[] p1, params int[] p2) { }    
    public void M3(params int[] p1, int[] p2) { } 
    public void M4(params int[] p1, params int p2) { } 
} 
Ошибок нет, всё определено корректно
M1
M2
M3
M4