How to Cache method calls in ASP.NET

In multi-tier web applications, there is often a single method that gets called a whole lot more compared to others. Such methods are usually ‘get’ methods that are core to your applications domain logic, such as ‘GetTasks()’ or ‘GetUsers()’ …etc. For the purposes of this post, we will refer to such methods as ‘Bulky & Complex’ methods, or BC methods for short.