Line 5: The first and second arguments are 1 and 2, respectively. However,
the first and second run-time arguments of A.M() are 2 and 1, respectively.

Line 6: The static target is Type.InvokeMember() and the first, second, third,
fourth, and fifth arguments are "M", BindingFlags.Public, null, a, and
new int[]{ 1, 2 }, respectively. However, the run-time target is A.M() and
the first and second arguments are 1 and 2, respectively.