The cool part about DevHawk Wiki is that the wiki rendering code is separated out into a separate assembly. This means you could embed it in other apps (I’m thinking about a wiki-style comment system for this blog). One of the things I had to do to make this work is keep things like the wiki file repository independent of the wiki rendering itself. I used delegates to do this, then I read Don’s recent post on delegates and loose coupling. Here’s an example of what Don was talking about, in the wild.