title: How to avoid using the same identifier for Class Names and Property Names?
body: <p>Here are a few example of classes and properties sharing the same identifier:</p>
  
  <pre><code>public Coordinates Coordinates { get; set; }
  public Country Country { get; set; }
  public Article Article { get; set; }
  public Color Color { get; set; }
  public Address Address { get; set; }
  public Category Category { get; set; }
  </code></pre>
  
  <p>This problem occurs more frequently when using POCO with the Entity Framework as the Entity Framework uses the Property Name for the Relationships.</p>
  
  <p>So what to do? Use non-standard class names?</p>
  
  <pre><code>public ClsCoordinates Coordinates { get; set; }
  public ClsCountry Country { get; set; }
  public ClsArticle Article { get; set; }
  public ClsColor Color { get; set; }
  public ClsAddress Address { get; set; }
  public ClsCategory Category { get; set; }
  </code></pre>
  
  <p>Yuk</p>
  
  <p>Or use more descriptive Property Names?</p>
  
  <pre><code>public Coordinates GeographicCoordinates { get; set; }
  public Country GeographicCountry { get; set; }
  public Article WebArticle { get; set; }
  public Color BackgroundColor { get; set; }
  public Address HomeAddress { get; set; }
  public Category ProductCategory { get; set; }
  </code></pre>
  
  <p>Less than ideal, but can live with it I suppose.</p>
  
  <p>Or JUST LIVE WITH IT?</p>
  
  <p>What are you best practices?</p>