public static Task<TResult> DispatchAfter<TResult>( this IDispatchQueue queue, Func<TResult> f, TimeSpan time )