Я вижу делегатов в двух формах:
A. Func<string, string> convertMethod = lambda
B. public delegate string convertMethod(string value);
Я не уверен, в чем на самом деле разница между этими двумя. Они оба делегаты? Я считаю, что первый будет использовать лямбда, а второй должен иметь метод для фактического выполнения работы. Я тоже могу запутаться.