Приложения Windows Store: Отсутствующие типы .NET
В частности, отсутствуют некоторые данные и некоторые классы не содержат некоторых методов, которые есть в том же классе в Mono.
Для упрощения портирования существующих игр под платформу Windows Store, некоторые из отсутствующих типов .NET предоставляются самим Unity. В дополнение, для упрощения миграции были добавлены некоторые методы расширения и типы замены.
These types are placed in PlaybackEngines\metrosupport\Managed\WinRTLegacy.dll, every Windows Store SDK has its own WinRTLegacy.dll.
Типы, предоставляемые Unity включают в себя:
Кроме того, добавлено пространство имён WinRTLegacy для предоставления дополнительных классов и методов расширения. Среди них есть такие:
Проще всего задействовать классы замены из WinRTLegacy с помощью директивы:
#if NETFX_CORE
using XmlReader = WinRTLegacy.Xml.XmlReader;
#else
using XmlReader = System.Xml.XmlReader;
#endif
Таким образом вы можете использовать класс XmlReader, который будет взят из пространства имён WinRTLegacy.Xml в Windows Store приложениях и из пространства имён System.Xml на других платформах.
Some of the types were brought back to .NET for Universal Windows 10 Apps, thus implementations for these types were removed in WinRTLegacy.dll