Looking at the signatures for the Func and Converter delegates,
public delegate TResult Func<T, TResult>(T arg);
public delegate TOutput Converter<TInput, TOutput>(TInput input);
I'm struggling to see the difference between the two. Surely, if we rename the generic type arguments, they essentially amount to the same thing?
Can anyone explain why they both exist, please?