По сути, это синтаксическое подслащивание, то, что вы бы написали в 10 строках с делегатами, и что у вас есть, можно сделать в виде однострочного лямбда-выражения. Для меня главное, что при работе с несколькими разработчиками над одним и тем же проектом вы должны убедиться, что его читаемость по-прежнему ясна.
Вы можете прикрепить событие в строке
Button1_Click += (sender, eventArgs) => { //myCode };
Но вы не сможете повторно использовать событие, и если там много кода, это не поможет сохранить ваш код прозрачным.
Вы также можете создать лямбду для извлечения данных из List <>, но это может стать довольно неясным, когда есть много параметров, где хороший LINQ Query может быть намного более понятным.
Это в основном личный выбор, но я должен сказать, что использовал его несколько раз:)
Надеюсь, это немного поможет,
Sam