title: What's the reason for peoples to use properties with get; set; instead of fields?
body: <p>I often see properties in classes, instead of fields. It looks like that:</p>
  <pre><code>class TestClass
  {
      public ulong Id { get; set; }
      public string Description { get; set; }
  }
  </code></pre>
  <p>Why peoples do this? They could use fields instead. I see at least single pro there - we can pass fields with <code>ref</code> keyword into functions. Is there any pro for properties or other reasons to use them <strong>like that</strong>?</p>