On Windows Store Apps Microsoft .NET is used instead of Mono. There is a special .NET version for this platform, which is not entirely compatible with Mono.
In particular some data types are missing and some other classes don’t have certain methods, that the same classes do have in Mono.
To make porting existing games to Windows Store Apps easier, some of the missing .NET types are provided by Unity. In addition some extension methods and replacement types were added to make migration easier.
Types, provided by Unity include:
In addition to these a namespace WinRTLegacy is added to provide additional classes and extention methods. Among there are:
The simplest way to use the replacement classes from WinRTLegacy is via using directive:
#if NETFX_CORE
using XmlReader = WinRTLegacy.Xml.XmlReader;
#else
using XmlReader = System.Xml.XmlReader;
#endif
This way you can use XmlReader class, which will be taken from WinRTLegacy.Xml namespace on Windows Store and from System.Xml namespace elsewhere.