Unless you're planning to write your own complete client library, I'm not sure if you'll need a full book on XMPP (and the dearth of XMPP books on Amazon.com suggests that this is an uncommon need). What aspects of XMPP do you plan to use?
There are some existing XMPP libraries available for .NET, e.g. Jabber-Net. It might be worthwhile to read through their code architecture and documentation.
I would also recommend looking at the documentation for the Smack library (Java XMPP client implementation by the makers of OpenFire). The actual code examples are specific to that library, but it will give you a great overview of what is needed to manage connections, messages, and presence notifications.