using System.Runtime.Caching;
using System.Collections.Generic;
public static void Main()
var cacheClient = new MemoryCache("CacheName");
var hashSet = new HashSet<int> { 1 };
cacheClient.Set("cachekey", hashSet, DateTimeOffset.UtcNow.Add(TimeSpan.FromMinutes(5)));
Console.WriteLine(hashSet.Contains(2));
var try1 = cacheClient.Get("cachekey") as HashSet<int>;
var try2 = cacheClient.Get("cachekey") as HashSet<int>;
Console.WriteLine(try2.Contains(2));
Console.WriteLine("failed try2");
Console.WriteLine("failed try1");