title: Compilation error. Using properties with struct
body: <p>Please explain the following error on struct constructor. If i change struct to class
  the erros are gone.</p>
  
  <pre><code>public struct DealImportRequest
  {
      public DealRequestBase DealReq { get; set; }
      public int ImportRetryCounter { get; set; }
  
      public DealImportRequest(DealRequestBase drb)
      {
          DealReq = drb;
          ImportRetryCounter = 0;
      }
  }
  </code></pre>
  
  <ul>
  <li>error CS0188: The 'this' object cannot be used before all of its fields are assigned to</li>
  <li>error CS0843: Backing field for automatically implemented property 
  'DealImportRequest.DealReq' must be fully assigned before control is returned to the caller. Consider calling the default constructor from a constructor initializer.</li>
  </ul>