WCF from theory to practice