This is the worst book I've ever read on programming, period. I've never taken the time to write a review before but this book is so horrible that it motivated me to look it up here and write it a poor review. I'm returning my copy. Simply put, there is very, very little useful content. Between the simple grammatical errors and the code errors I just couldn't bring myself to finish it. I read until page 59 telling myself it has to get better but it just didn't. Microsoft puts out a free book that you can download in PDF format named "Enterprise Solution Patterns using Microsoft .NET", save your money and read that. I cannot express how disappointed I was with this book.