This book is for architects, developers, and testers who want to learn how to design, write, or test distributed applications with WCF. The first few chapters of this book will also prove helpful to business decision makers who want to learn more about WCF or evaluate it for use in a project. This book is not for beginning developers or developers who are new to .NET Framework programming. If you find yourself in either category, I recommend reading Jeffrey Richter’s CLR via C# (Microsoft Press, 2006) or Jeff Prosise’s Programming Microsoft .NET (Microsoft Press, 2002) before reading this book. It is helpful, but not necessary, for the reader to also have some familiarity with distributed application development.