title: Why can't I set "this" to a value in C#?
body: <p>I am using Dapper.net Extensions and I would like to be able to retrieve a Photo object and set 'this' to it without having to set each property individually.  What would be the best way to accomplish this? In the code below it says I cannot assign to 'this' because it is readonly.</p>
  
  <pre><code>public class Photo
  {
      public Int32 PhotoId { get; set; }
      public Guid ObjectKey { get; set; }
      public Int16 Width { get; set; }
      public Int16 Height { get; set; }
      public EntityObjectStatus ObjectStatus { get; set; }
      public PhotoObjectType PhotoType { get; set; }
      public PhotoFormat2 ImageFormat { get; set; }
      public Int32 CategoryId { get; set; }
  
      public Photo(int pPhotoId)
      {
          Load(pPhotoId);
      }
  
      public void Load(int pPhotoId)
      {
          using (SqlConnection conn = new SqlConnection(Settings.Conn))
          {
              conn.Open();
              this = conn.Get&lt;Photo&gt;(pPhotoId);
          }
      }
  }
  </code></pre>