Could you make your question little more clear?If you are talking about Func, They are more like anonymous method.Something Like this x=>x+1, which is also called as Lambda Expression.If its like Func(T, TResult) mean, T could eb of any type, like say T as Int, then input parameter is int and the result returned as integer.If its like Func(T1,T2, TResult) mean, T1 could be of one type, T2 could be another type and result of opertaion performed on T1 and T2 should be of Type T.refer the link below if you want to see the exanple http://www.dotnetperls.com/lambda
http://stackoverflow.com/questions/32709/isnt-funct-bool-and-predicatet-the-same-thing-after-compilation