Changes specific to .NET

In the .NET API, the class XsltCompiler now has an overload of the Compile() method that takes input from a TextReader (for example, a StringReader).

The class XdmAtomicValue now has a static factory method that constructs an "external object", that is, an XPath wrapper around a .NET object. This can be passed as a parameter to a stylesheet or query and used as an argument to extension functions.

The class TextWriterDestination (despite its name, which is unchanged) now wraps any XmlWriter. It was previously restricted to wrap an XmlTextWriter.