title: Difference between Property and Field in C# 3.0+
body: <p>I realize that it seems to be a duplicate of <a href="https://stackoverflow.com/questions/295104/what-is-the-difference-between-a-field-and-a-property-in-c">What is the difference between a Field and a Property in C#?</a> but my question has a slight difference (from my point of view):</p>
  
  <p>Once I know that</p>
  
  <ul>
  <li>I will not use my class with "techniques that only works on properties" and </li>
  <li>I will not use validation code in the getter/setter.</li>
  </ul>
  
  <p>Is there any difference (except the style/future development ones), like some type of control in setting the property?</p>
  
  <p>Is there any additional difference between:</p>
  
  <pre><code>public string MyString { get; set; }
  </code></pre>
  
  <p>and </p>
  
  <pre><code>public string myString;
  </code></pre>
  
  <p>(I am aware that, that the first version requires C# 3.0 or above and that the compiler does create the private fields.)</p>