using System;
public class Cache {}
public class DiskCache : Cache {}
public class MemoryCache : Cache {}
public class OptimizedDiskCache : DiskCache {}
public class Program
{
public static void Main()
Cache cache = new Cache();
MemoryCache memoryCache = (MemoryCache)cache;
}