Learning WCF: A Hands-on Guide