Проблема в том, что вы передаете "s" - строку в функцию, которая объявлена как принимающая в типе "T".
Измените функцию, чтобы она взяла строку вместо T и вернула строку, чтобы этот код работал со строками.
public static class MyExtensions
{
public static string ModifyString(this string s, Func<string, string> f)
{
return f(s);
}
}
Предполагая, что вы просто хотите получить строковый результат.