This works in two lines:
int[] intArray = new int[20];
new int[4] { 20, 22, 23, 0 }.CopyTo(intArray , 0);
Or even:
int[] intArray = new int[20];
new int[] { 20, 22, 23, 0 }.CopyTo(intArray , 0);
Note that the unnamed array goes out of scope right after the semicolon.. - I don't think it gets any simpler!