title: Implement Interface Generic Function
body: <p>I have this function in my service which uses a generic type so I don't have to reference another project in this project.</p>
  
  <pre><code>async Task&lt;string&gt; EagerLoadAllAsync&lt;T&gt;(
     params Expression&lt;Func&lt;T, object&gt;&gt;[] includeProperties) where T : class;
  </code></pre>
  
  <p>When I implement this in my concrete class can I just do this (or something similar):</p>
  
  <pre><code>async Task&lt;string&gt; EagerLoadAllAsync&lt;Lead&gt;(
     params Expression&lt;Func&lt;Lead, object&gt;&gt;[] includeProperties);
  </code></pre>
  
  <p>It doesn't matter to me too much, I just wanted to know?</p>