title: Is it recommended to suffix all C# enums with "Enum" to avoid naming conflicts?
body: <p><a href="https://stackoverflow.com/questions/495051/c-naming-convention-for-enum-and-matching-property">This stackoverflow question</a> has an interesting discussion on how to avoid giving enums and properties the same names so that you don't have code like this:</p>
  
  <pre><code>public SaveStatus SaveStatus { get; set; }
  </code></pre>
  
  <p>It seems the accepted answer suggested to use "State" for the enum and "Status" for the property:</p>
  
  <pre><code>public SaveStatus SaveState { get; set; }
  </code></pre>
  
  <p>But I think this is hard to read and not immediately clear what is what.</p>
  
  <p>Since this enum naming problem is a constant issue, I am considering simply always suffixing my enums with "Enum" so I would have this:</p>
  
  <pre><code>public SaveStatusEnum SaveStatus { get; set; }
  
  SaveStatus = SaveStatusEnum.Succeeded;
  </code></pre>
  
  <p>Does anyone do this? Happy with it? Solved this issue in another way?</p>