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