With the introduction of Domain Specific Languages (DSL's) like LINQ right into the .net languages themselves, we become capable of becoming more focused on the domain of the problem space to which we're developing solutions. We're able to do Domain Driven Design (DDD) at a language level...