Caching Made easy for C#