title: What is the preferred naming convention for Func<TResult> method parameters?
body: <p>I admit that this question is subjective but I am interested in the view of the community. I have a cache class that takes a cache loader function of type <code>Func&lt;TResult&gt;</code>, which it uses to retrieve a value from the database and store it in cache.</p>
  
  <pre><code>public static class Cache
  {
      public TResult Get&lt;TResult&gt;(string cacheKey, Func&lt;TResult&gt; cacheLoader) 
      {
          // Implementation
      }
  }
  </code></pre>
  
  <p>My question is: <strong>How should I name the function parameter?</strong></p>
  
  <ul>
  <li>Should I name it like an object, e.g. <code>cacheLoader</code>?</li>
  <li>Should I name it like a method, e.g. <code>loadResult</code>?</li>
  <li>Should I explicitly refer to it as a function, e.g. <code>cacheLoadFunction</code>? (I don't like this.)</li>
  </ul>
  
  <p>I'm less interested in what I should name <em>this</em> particular function parameter and more interested in how you name function parameters in general. What say ye, Stack Overflow community?</p>