title: Is there anyway to cache function/method in C#
body: <p>I got bored with writing same to code again and again to cache the objects in data access layer. </p>
  
  <p>Is there anyway to cache c# function results without much changes to functions.</p>
  
  <p>Is there any framework supports this functionality at the moment? </p>
  
  <p>Can i archive the same by writing custom "c# function attributes"? if so, drop me some points to start implementation?</p>