First off, I don't see how there could be anything unfortunate about working on an opensource project ;) But to an attempt at answering your question would be doxygen.
I've been using doxygen in a C# project a few years ago and it functionality and output options are simply unbeatable. It's fairly easy to set up, and it has built in support for C#. Besides the usual HTML, doxygen can produce LaTeX, RTF, PostScript, hyperlinked PDF, compressed HTML, and Unix man pages. It can read and produce lists of all flavours of TODO, \todo, ToDO, FIXME, BROKEN or any other 'annotation' you or coders before you have made in the code. It can inline images and link internally in the code base on namespaces, packages or whatever your language calls modules nowadays.
Dimitri (the author of doxygen) is very responsive and helpful and the community around doxygen is very active as well.
To get started, simply open a prompt and type:
Doxygen -g
and voila: you have yourself a fully documented configuration file!
There's also a short tutorial for Windows users here.