Two parts FlexWiki, one part reflection, shake vigorously...
While working on the
FlexWiki project, I became interested in the feature suggestion known as “Wiki Class Pages”. The idea was to enable automatic generation of pages to document/discuss the classes/methods/etc... of a given assembly. Basically, you get online documentation combined with the commenting/discussion abilities of a wiki. This functionality is not quite complete - dare I say, nowhere near complete - but it's certainly at a point to start showing others and testing against various assemblies. The current implementation displays a class' or interface's public constructors, fields, properties and methods using reflection, which is then combined with the information in the XML documentation generated by the C# compiler. My
personal site has two assemblies being auto-documented: the FlexWiki engine itself and another GDN project called “DotNETShipping”. My real intent is to use this functionality on my internal development wiki where I work, but it may be useful for public projects such as those I just mentioned.