public static TOut Dispatch <TOut>(Type type, ITypeDispatcher <TOut> dispatcher) { var dispatcherType = typeof(Dispatcher <>).MakeGenericType(type); var dsp = (ITypeDispatcher)Activator.CreateInstance(dispatcherType) !; return(dsp.Dispatch(dispatcher)); }
public T Dispatch <T>(ITypeDispatcher <T> dispatcher) { return(dispatcher.Dispatch <TValue>()); }