In Funktionsköpfen gibt es ja schon Parameterübergabe mit (int i) {...}.Man hätte die Lambdas bestimmt auch mit dieser Schreibweise lösen können.
Mit C# bin ich nicht so firm, in VB.Net könnte ich da eher weiter helfen
Da sind Lamdas in Sub() oder Function() eingeschlossen, ist meiner Meinung nach viel einfacher lesbar.