ObjectCache является абстрактным классом, поэтому вы не можете напрямую создать его экземпляр и демонстрирует, как вы должны создать Cache, который придерживается правил, которые человек, написавший ObjectCache, хочет, чтобы вы подчинялись.
Так что MemoryCache наследуется от ObjectCache. Для повседневного использования вы бы использовали MemoryCashe. Но если вы хотите самостоятельно, вы можете наследовать от objectCashe и писать свои собственные методы.
public class MemoryCache : ObjectCache,
IEnumerable, IDisposable