title: More elegant way to write code section dividers in C#?
body: <p>In C#, when I have different code sections like constants, API functions, helper functions, etc., I would like to divide them. I normally use something like this:</p>
  
  <pre><code>public class Foo {
  
        //================== Constants ==================
        private const string VIP = "Cob H.";
        private const int IMPORTANT_NUMBER = 23; 
  
        //================== API Functions ==================
        [WebMethod(MessageName = "SomeInformation")]
        public string SomeInformation() {
              return VIP + " is dead.";
        }
  
        //================== Inner Classes ==================
        private class IrrelevantClass {
              public string Name { get; set; }
              public string City { get; set; }
        }
  }
  </code></pre>
  
  <p>Is there an elegant way to divide them instead of using a bunch of ugly comments? Like in Objective-C you can use </p>
  
  <pre><code>#pragma mark - Inner Classes
  </code></pre>
  
  <p>I've looked at all the keywords in the <a href="http://msdn.microsoft.com/en-us/library/x74w198a.aspx" rel="noreferrer">pragma list</a> of C#, and none of them looks promising.</p>