title: Flags and << operation on enums? C#
body: <p>Ok so I am new to C#, and for the life of me I cannot comprehend what exactly the below code (from a legacy project) is supposed to do:</p>
  
  <pre><code>[Flags]
  public enum EAccountStatus
  {
      None = 0,
      FreeServiceApproved = 1 &lt;&lt; 0,
      GovernmentAccount = 1 &lt;&lt; 1,
      PrivateOrganisationAccount = 1 &lt;&lt; 2,
      All = 8
  }
  </code></pre>
  
  <p>What exactly does the <code>&lt;&lt;</code> operator do here on the enums? Why do we need this?</p>