static void Main(string[] args) { var func = new FuncChain <int, int, double>(new Double(), new Half()); Console.WriteLine(func.Call(2)); }