title: Is it possible to refer to an object from its constructor
body: <p>I have an API which looks like this</p>
  
  <pre><code>Task&lt;int&gt; GetNumberFromDB(string input, IProgress&lt;string&gt; progress)
  </code></pre>
  
  <p>I'm trying to use the NotifyTaskCompletion pattern to use this API in a view model, so I can monitor progress, completion error etc. I'm trying to extend it to show StatusString </p>
  
  <p>The constructor of the class currently looks like <code>NotifyTaskCompletion&lt;T&gt;(Task&lt;T&gt;)</code> How can I pass in a lambda such that the progress gets updated on the NotifyTaskCompletion method?</p>
  
  <p><code>NotifyTaskCompletion(GetNumberFromDB(input, new Progress&lt;string&gt;((status) =&gt; { NotifyTaskCompletion.Status = status; }))</code></p>
  
  <p>I know the outer object hasn't even been constructed yet so there's no real good way to refer to it. I'm open to a suggestions on a better way of handling this case.</p>