How would you design and implement OpenID components?
(Was \"How does OpenId work\")
I realize this question is somewhat of a duplicate, and yes
I recommend Joseph Smarr's Recipe for OpenID-Enabling Your Site.
I haven't read the DotNetOpenID docs, but I would hope whatever implementation you choose would also have some overview documentation and/or examples to illustrate usage of the API.