Func<List<float>, float> add = l => l[0] + l[1];
var list = new List<float> { 4f, 5f };
add(list); // 9
или
Func<List<float>, float> add = l => l.Sum();
var list = new List<float> { 4f, 5f };
add(list); // 9
Является ли вы ближе всего в C #, учитывая, что он статически типизирован. Вы можете посмотреть соответствие шаблонов F # именно тому, что вы ищете.