Do use XML docs for that. There are a lot of smart meta-tags that will allow you to put code samples in them, references between operations, thrown exceptions etc.
Then you can use Sandcastle (+ some GUI you can find on Codeplex) to generate either chm, or html documentation.