Professional WCF Programming: .NET Development with the Windows Communication Foundation