Начиная с C # 7:
Однострочный оператор:
int expr(int x, int y) => x + y + 1;
Многострочный оператор:
int expr(int x, int y) { int z = 8; return x + y + z + 1; };
хотя они называются локальными функциями, я думаю, это выглядит немногочище, чем следующий, и фактически тот же
Func<int, int, int> a = (x, y) => x + y + 1;
Func<int, int, int> b = (x, y) => { int z = 8; return x + y + z + 1; };