A equipe de práticas e padrões da Microsoft sempre teve uma reputação fraca. Vista como "diferente", eles raramente recebem a mesma atenção e respeito que o resto das equipes de desenvolvimento do Microsoft .NET. A Enterprise Library, desenvolvida por eles, consiste de componentes customizados, todos open source, que cobrem cenários que a maioria dos desenvolvedores tradicionalmente criam por si mesmos ou encontram entre projetos open source portados de Java.
Um desses componentes foi promovido a um Framework .NET completo. Agora conhecido como System.Runtime.Caching, ele não é somente uma biblioteca de caching, mas também um framework para desenvolver suas próprias bibliotecas. O ObjectCache define operações comuns que todos os caches deveriam implementar. Ele vem com uma implementação in-memory chamada MemoryCache. Em teoria wrappers para outros produtos de caching podem ser criados, permitindo aos desenvolvedores facilmente trocar por outras implementações.
A Invalidação de cache pode ser desencadeada por eventos, que são representados por objetos ChangeMonitor. Estão disponíveis somente monitores file-based e SQL Server-based out of the box, mas outros podem ser facilmente desenvolvidos. Um tanto incomum para documentação de APIs em qualquer linguagem, o ChangeMonitor contém informações detalhadas sobre como implementar subclasses corretamente.