title: How to implement code folding in C#
body: <p>I'm beginning to work on a COBOL/BASIC IDE at work (to replace the one that we have currently that's a slight step up from Notepad).  It'll be made in C#.  The management is really interested in implementing some Visual Studio type features, and a big one is code folding.  I've looked on MSDN, but I didn't see any good way to collapse lines (or to add the expand/collapse buttons).  </p>
  
  <p>I'm assuming that the text area should be a RichTextBox.  Am I off track here?  I suppose it could be done with some sort of modified TreeView, but that seems a little wrong to me.  Is there some way of doing this that I'm just missing?</p>