title: Best way to programmatically create/maintain SharePoint Quick Launch menu
body: <p>We have a solution that deploys a number of lists and pages. We wan't to create links for them on the Quick Launch menu automatically when a feature is activated.</p>
  
  <p>The structure could be something like this.</p>
  
  <ul>
  <li>Customers
  <ul>
  <li>Active</li>
  <li>Inactive</li>
  </ul></li>
  <li>Sales
  <ul>
  <li>Quotes</li>
  <li>Orders</li>
  </ul></li>
  </ul>
  
  <p>And so on. The site collection admin might add another link between the "Active" and "Inactive" links. When the feature is deactivated I don't want to remove the items, but if the feature is activated again i don't want the navigation to be added again :)</p>
  
  <p>Is there a built in API that you can use? I know about the SPWeb.Navigation.QuickLaunch and the SPNavigationNode(Collection) structure etc. But is there another way?</p>
  
  <p>Hope you can help :)</p>