add C# exercises
add Func<TResult>