Sledgehammer + Tac = Picture hung INSIDE the wall !!
It just seems sometimes that everytime I look at someone elses' code I see one of two things; Over-designed object models, or under-implemented code.
David Findley and I were discussing such a situation today, where we found ourselves looking at something like this:
Strongly-typed DataSet -> Derived Base-class -> Derived Class -> Derived-derived Class being consumed by a class that uses a custom (read proprietary) Data Provider class that fills the much-derived strongly-typed data-set.
All of this work, was done to implement 4 simple functions: GetEmails, AddEmail, UpdateEmail, and DeleteEmail.
Sometimes I really don't understand why people make their lives so complex....*sigh*