[Kod]
int k=1;
Func<double, double> del = t => k * t;
Console.WriteLine(del(1));
k = 4;
Console.WriteLine(del(1));
Jak zrobić żeby zmienna lokalna 'k' została 'zatrzaśnięta' wewnątrz delegatu, czyli po zmianie 'k' na wartość 4 del(1) dawał wynk 1 a nie 4.