title: Is C# enum ToString() guaranteed to return enum name?
body: <pre><code>enum Flags
  {
    Foo,
    Bar
  }
  </code></pre>
  
  <p>Is <code>Flags.Foo.ToString()</code> guaranteed to return "Foo"? Or do I have to use Enum.GetName(...)?</p>