title: Should properties in C# perform a lot of work?
body: <p>When a property is read from or is assigned to, one would not expect it to perform a lot of work. When <code>setSomeValue(...)</code> and <code>getSomeValue(...)</code> methods are used instead, one should not be that surprised that something non-trivial might be going on under the hood. However, now that C# gave the world <em>Properties</em>, it seems silly to use getter and setter methods instead. What is your take on this? Should I mark this Q as a community wiki?</p>
  
  <p>Thanks.</p>
  
  <p><strong><em>EDIT:</em></strong></p>
  
  <p>In my case it is not expensive to call, but it triggers setting a related property in another class and possibly writing a short message to a log file (if URL is blank). Is that too much work for a property? What is the alternative.</p>