public static string RenewToken(this ITokens operations, string conversationId) { return Task.Factory.StartNew((object s) => { return ((ITokens)s).RenewTokenAsync(conversationId); } , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult(); }