Глядя на подписи для делегатов Func и Converter,
public delegate TResult Func<T, TResult>(T arg);
public delegate TOutput Converter<TInput, TOutput>(TInput input);
Я изо всех сил стараюсь увидеть разницу между ними. Разумеется, если мы переименуем общие аргументы типа, они в основном равны одному и тому же?
Может кто-нибудь объяснить, почему они оба существуют, пожалуйста?