IUniversalDoTheWork
"Seeing the struggle between Simon Fell, Don Box and Sam Gentile about XML vs interface is a bit funny. Whaoo, going this way, we will have soon the universal interface for all implementations : public interface IUniversalDoTheWork { IXPathNavigator DoTheWork(IXPathNavigator nav); } Going to past now, if IPathNavigable is so much better, why was it so bad to use VARIANT in COM interfaces ? XML is nice. Really. But let XML exist for what it is good for: data exchange."
[Pierre Chalamet]
lol. I agree wholeheartedly. Xml is great when you are exchanging data with different systems, but if you want to have a rich domain model inside each of your systems it is not nearly as useful once you have exchanged the data.