• There are built-in caching frameworks from Microsoft for ASP.NET as well as Windows Forms that are mostly configuration-based. Depending on your requirements you may not have to write one lick of home-grown code to implement a robust caching solution, certainly nothing custom in the way of coding in data layer.

    Caching in .NET Framework Applications (.NET Framework 4.5)

    There are no special teachers of virtue, because virtue is taught by the whole community.
    --Plato