title: Nesting Configuration Elements in web.config
body: <p>I'm learning how to use System.Configuration in .NET and would like to know if there is a way to infinitely nest configuration settings in my web.config file.</p>
  
  <p>Let's say I have two types of objects - a Page, and a PageGroup.  A Page represents a real page on my site, and a PageGroup represents a collection of Pages and (possibly) other PageGroups.</p>
  
  <p>My web.config file might contain something like:</p>
  
  <pre>
  &lt;pagegroup name="outer_group"&gt;
      &lt;page name="page1" url="page1.htm" /&gt;
      &lt;page name="page2" url="page2.htm" /&gt;
      &lt;pagegroup name="middle_group"&gt;
          &lt;page name="page3" url="page3.htm" /&gt;
          &lt;pagegroup name="inner_group"&gt;
              ...and so on...
          &lt;/pagegroup&gt;
      &lt;/pagegroup&gt;
  &lt;/pagegroup&gt;
  </pre>
  
  <p>My limited understanding of Configuration classes leads me to believe that this is not what they were designed for - but I'm hoping that I'm wrong.</p>
  
  <p>Is it possible to use ConfigurationElementCollections and ConfigurationElements (or any other applicable ConfigurationClasses) in this manner?</p>