private void M(Array array) { array[0] = 5; // <-- Compiler error array.SetValue(5,0); // <-- Works }