I think what you're looking for, to elaborate on what dpratt has written, is a new delegate along these lines:
public delegate void OutFunc<TIn, TOut> (TIn inParam, out TOut outParam);
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
I think what you're looking for, to elaborate on what dpratt has written, is a new delegate along these lines:
public delegate void OutFunc<TIn, TOut> (TIn inParam, out TOut outParam);