System.Xml V2 book - C'est Fini

I finished reviewing the final versions of my chapters for the ADO.NET and System.Xml v 2.0 book which was a huge relief. Having read through it numerous times you start to get numb to your writing style. Needless to say the chapters where all re-written from scratch with completely new content throughout with my favorite being chapter 9, simply because I was closest to the XmlReader and XmlWriter. For instance it has an example of an XmlWriter.WriteShallowNode (XmlReader reader) method which enables you to do easier XmlReader to XmlWriter transformations by enabling single nodes to be written, rather than whole sub-trees.  Here is the list of the chapters from the v2 book.

• Chapter 1: New Concepts in Data Access

ADO.NET Enhancements

Chapter 2: ADO.NET Data Management Enhancements

Chapter 3: Provider Factories, Schema Discovery, and Security

Chapter 4: The DataSet and DataTable Classes ******

SQL Server 2005 Integration

Chapter 5: ADO.NET and SQL Server 2005

Chapter 6: SQL Server 2005 CLR Hosting

Chapter 7: XML in SQL Server 2005 ******

XML Enhancements

Chapter 8: XML in the .NET Framework

Chapter 9: Reading and Writing XML

Chapter 10: XML Serialization Enhancements

Chapter 11: XML Document Stores

Chapter 12: Transforming XML Documents

Many XML features fell by the wayside since the first edition of the book, from XQuery to the XmlAdapter, but the essence of the v2.0 release, which was about improving the performance of the core XML APIs, providing type information and improved usability, has held together very well. Now that I work on WSE, which is effectively a messaging filter and processing pipeling built directly on top of the System.Xml, simply moving to the v2.0 release is going to give very measurable performarnce in throughput processing.