title: Assignment of a struct value to this keyword
body: <p>I was recently looking into internals of <code>CancellationToken</code> structure and discovered a bit of weird construct (to be more precise, assignment of value to <code>this</code> keyword).</p>
  
  <p>Code of one of its constructors is as following:</p>
  
  <pre><code>public CancellationToken( bool canceled )
  {
      this = new CancellationToken();
      if ( canceled )
      {
          this.m_source = CancellationTokenSource.InternalGetStaticSource( canceled );
      }
  }
  </code></pre>
  
  <p>What is the meaning of line on which the assignment to <code>this</code> keyword occurs?</p>
  
  <p>Please note that assignment to <code>this</code> keyword is not possible for classes - error <code>Cannot assign to '&lt;this&gt;' because it is read-only</code> occurs.</p>