Updated serialisation encoding to full unicode (UTF16) as this is what the strings use in the text writers anyway.
A quirk occurs in which UTF8 is specified, but due to the use of the XmlTextWriter, the XML is always output with the UTF16 header defined. This causes problems when deserialising.