using System;
using System.Collections.Generic;
delegate int Cul(int x);
public class Program
{
public static void Main()
List<Cul> b = new List<Cul>();
b.Add(x => x * x);
b.Add( x => x+1);
int val = 5;
foreach(Cul c in b){
val = c(val);
}
Console.WriteLine("val = {0}",val);