Distributed cache is a hot cake now days as it is the easiest way to boost the performance and scalability of your .NET application. During the peak load times, when a huge numbers of requested generated at the same time, the performance of the application can be affected. But a distributed cache you can overcomes this issue and can handle extreme transaction load without slowing down. But, one challenge people face with distributed cache is how to map and store relational data in a HashTable (key, value) pairing storage that a distributed cache is. Most caches today do not provide any mechanism to handle this. This article discusses Cache Dependency which ASP.NET Cache provides and that NCache incorporated from day one.