using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; namespace Selector.Cache { public interface ICache { public Task Get(TKey key); public Task Set(TKey key, string value); } /// /// Is this unnecessary? /// /// /// public interface ICacheSerialiser { public Task Write(TKey key, T obj, ICache cache); public Task Read(TKey key, ICache cache); } }