title: To use a read-only property or a method?
body: <p>I need to expose the "<em>is mapped?</em>" state of an instance of a class.  The outcome is determined by a basic check. It is <strong>not</strong> simply exposing the value of a field.  I am unsure as to whether I should use a read-only property or a method.</p>
  
  <p><strong>Read-only property:</strong></p>
  
  <pre><code>public bool IsMapped
  {
      get
      {
          return MappedField != null;
      }
  }
  </code></pre>
  
  <p><strong>Method:</strong></p>
  
  <pre><code>public bool IsMapped()
  {
      return MappedField != null;
  }
  </code></pre>
  
  <p>I have read MSDN's <a href="http://msdn.microsoft.com/en-us/library/vstudio/ms229054%28v=vs.100%29.aspx">Choosing Between Properties and Methods</a> but I am still unsure.</p>