Это выражение лямбда, которое по сути является анонимной функцией. Обратите внимание на «=>» против больше или равно («> =»). Оператор => обычно читается как «идет».
Лямбда имеет следующую форму: [parameters] => {code}. Фигурные фигурные скобки необязательны; вам не нужны они, если лямбда имеет только одно утверждение. Аналогично, parens вокруг аргументов являются необязательными и необходимы только для нескольких аргументов. Типы аргументов для лямбда необязательны, если компилятор может их вывести. Вот некоторые примеры различных способов выразить простой лямбда, который добавляет 2 значения:
Func<int, int, int> add = (int a, int b) => { return a + b; }
Func<int, int, int> add = (a, b) => { return a + b; } // parameter types inferred
Func<int, int, int> add = (a, b) => a + b; // curly braces optional
Другое дело, здесь происходит это подписка на событие, которое в C# использует оператор + =. Добавляя лямбда-функцию к событию, мы подписываемся на то, что эта функция называется при срабатывании события. Аналогичным образом, мы могли бы подписаться на обычную функцию для события:
private void OnLoad(object sender, EventArgs e) { ... }
...
game.Load += this.OnLoad;
Это выражение лямбда. – Casey