title: Are properties defined by the user lazy or eager loaded
body: <p>In C# when you have a property:</p>
  
  <pre><code>public class Person
  {
    public int AnIntegerValue
    {
      get
      {
        //Some logic
        return somevalue;
      }
  
    }
  }
  </code></pre>
  
  <p>When you go and get a Person from the database:</p>
  
  <pre><code> var mike = Uow.GetPerson("Mike");
  </code></pre>
  
  <p>is the AnIntegerValue evaluated immediately or does the code wait for:</p>
  
  <pre><code>mike.AnIntegerValue
  </code></pre>
  
  <p>I'm wondering because this would obviously affect performance if you were to put a lot of logic into the property and it was eager loaded.</p>