Well, we've gone and done it. We're no longer using Nettiers. It was good while we were, but the overhead of it eventually became way too much, and since we were doing mostly generic CRUD operations, it no longer made sense. Instead, we're going to write a custom DAL. Here's why: We're working with a LARGE database with some pretty complex data structures, which required quite a bit of customization of Nettiers to make it understand the structures. The knowntypes enumeration in WCF was killing us....