Wow!! The gauntlet has been thrown down with regard to O/R mapping. In a fantastic article on the subject, Clemens Vasters offers up his opinion. I think that it is worthy of note because it has often been the crux of many applications, the decision on how to persist memory-resident data. Do you use DataSets/ResultSets, write custom O/R mappings, or use some automated tool like Hibernate/nHibernate? The fact of the matter is that they all have their difficulties and arguments can arise from the decision to use any of them. There is no clear winner in this argument.