Microsoft .Net Framework 2.0 Distributed Application Development by Stephen Rea & Bill Ryan