I have two functions in my class with this signatures,
public static TResult Execute(Func remoteCall);
public static void Exe
you are asking literally to pass something that doesn't supply a result to a function that requires it.
This is nonsensical.
You can easily convert any function of Form Action to Func if you are willing to supply some result value (either implicitly or explicitly)
Func MakeDefault(Action action)
{
return t => { action(t); return default(TResult);};
}
or
Func MakeFixed(Action action, TResult result)
{
return t => { action(t); return result; };
}