title: Cannot use 'this' in member initializer?
body: <p>Is this legal? Does it contain a hidden bug or flaw? Visual studio does not give any errors or warnings but ReSharper does:</p>
  
  <pre><code>/// &lt;summary&gt;
  /// immutable tuple for two
  /// &lt;/summary&gt;
  public class Pair&lt;TValue1, TValue2&gt; : Singleton&lt;TValue1&gt;
  {
      public TValue2 Value2 { get; private set; }
      public Pair(TValue1 value1, TValue2 value2, Func&lt;Pair&lt;TValue1, TValue2&gt;, String&gt; toStringFunc)
          : this(value1, value2, () =&gt; toStringFunc(this)) { } //Red light
  
  }2&gt; : Singleton&lt;TValue1&gt;
  </code></pre>