public Func<object, object> CreatePipeline(params Func<object, object>[] funcs)
Func<object ,object> temp = funcs[0];
foreach (var func in funcs.Skip(1))
public static void Main()
Func<int, string> a = x => (x * 3).ToString();
Func<string, bool> b = x => int.Parse(x.ToString()) / 10 > 0;
Func<bool, bool> c = x => !x;
var pipeline = new Pipeline();
var func = pipeline.CreatePipeline(x => a((int)x), x => b((string)x), x => c((bool)x));
Console.WriteLine(func(3));
Console.WriteLine(func(4));