using System.Threading.Tasks;
public static void Main()
a.SetAsync(key:"Key", "Value", TimeSpan.FromMinutes(1));
public Task SetAsync(string key, string value, TimeSpan? expiration = null)
Console.WriteLine("Normal");
return Task.CompletedTask;
public Task SetAsync<T>(string applicationName, string key, T value, TimeSpan? expiration = null)
Console.WriteLine("Generic");
return Task.CompletedTask;
public interface IService
Task SetAsync(string key, string value, TimeSpan? expiration = null);
Task SetAsync<T>(string applicationName, string key, T value, TimeSpan? expiration = null);