title: Should you use properties to initialize your fields in the constructor?
body: <p>Pretty simple question really, should I use my properties to initialize fields in the constructor or reference them directly?</p>
  
  <p>Example:</p>
  
  <pre><code>public class Foo()
  {
     private string example;
  
     public String Example
     {
        get/set etc..
     }
  
     public Foo(string exampleIn)
     {
        Example = exampleIn;
     }
  }
  </code></pre>
  
  <p>Or is it better practice to do this:</p>
  
  <pre><code>public class Foo()
  {
     private string example;
  
     public String Example
     {
        get/set etc..
     }
  
     public Foo(string exampleIn)
     {
        example = exampleIn;
     }
  }
  </code></pre>
  
  <p>Either way, I don't think either would violate encapsulation so I am wondering if there is a preferred way to go?</p>