title: Enum Naming Convention - Plural
body: <p>I'm asking this question despite having read similar but not exactly what I want at <a href="https://stackoverflow.com/questions/495051/c-naming-convention-for-enum-and-matching-property">C# naming convention for enum and matching property</a></p>
  
  <p>I found I have a tendency to name enums in plural and then 'use' them as singular, example:</p>
  
  <pre><code>public enum EntityTypes {
    Type1, Type2
  }
  
  public class SomeClass {
    /*
      some codes
    */
  
    public EntityTypes EntityType {get; set;}
  
  }
  </code></pre>
  
  <p>Of course it works and this is my style, but can anyone find potential problem with such convention? I do have an "ugly" naming with the word "Status" though:</p>
  
  <pre><code>public enum OrderStatuses {
    Pending, Fulfilled, Error, Blah, Blah
  }
  
  public class SomeClass {
    /*
      some codes
    */
  
    public OrderStatuses OrderStatus {get; set;}
  
  }
  </code></pre>
  
  <p>Additional Info:
  Maybe my question wasn't clear enough. I often have to think hard when naming the variables of the my defined enum types. I know the best practice, but it doesn't help to ease my job of naming those variables.</p>
  
  <p>I can't possibly expose all my enum properties (say "Status") as "MyStatus".</p>
  
  <p>My question: Can anyone find potential problem with my convention described above? <strong>It is NOT about best practice.</strong></p>
  
  <p><strong>Question rephrase:</strong></p>
  
  <p>Well, I guess I should ask the question this way: Can someone come out a good generic way of naming the enum type such that when used, the naming of the enum 'instance' will be pretty straightforward?</p>