My team is responsible for the development of an API for a large system that we also write. We need to provide example code so that other developers using our API can learn how to use it. We have been documenting the code using the xml document comments. eg.
/// <summary>Summary here</summary>
/// <example>Here is an example <code>example code here</code> </example>
public void SomeFunction()
We then use Sandcastle and build the help files we need (chm and an online website).
It is quite embarrassing when the example code doesnt work, and this is usually because some functionality has changed or a simple error.
Has anyone ever done something like this, but also configured unit tests to run on the example code so that they are known to work during the build?