Microsoft WCF from theory to practice