Если вы посмотрите на x => x + 1
Он принимает параметр x и возвращает значение x, увеличенное на единицу. Компилятор будет использовать вывод типа, чтобы вывести, что x, вероятно, имеет тип int, и вернет другое значение int, поэтому у вас есть лямбда, которая принимает параметр x типа int и возвращает целое число.
() => 3;
то же самое, но не принимает параметр, он вернет целое число.
() => Console.WriteLine("hello");
Результатом будет метод void без параметров.