Где можно узнать, какие классы поддерживаются в урезанных кроссплатформенных версиях .NET, а какие нет?
Мне удалось найти информацию о том, что System.IO, System.Collections и System.Xml поддерживаются везде. Про Linq вроде бы тоже мелькала информация, что он там есть.
Но в основном всё, что мне попадается по этой теме, посвящено концепции, что такое .NET Standard как таковой, а конкретики очень мало. Пишут, что есть какие-то спецификации, но непонятно, где их найти, более того, боюсь, в спецификациях этой конкретики будет, наоборот, слишком много, так что я всё равно из них ничего не пойму, утонув в деталях.
Меня интересуют следующие вещи.
- Сериализация -
XmlSerializer,BinaryFormatter,DataContractSerializer - Interop, прежде всего,
DllImportи связанные с ним вещи типаMarshalAsилиStructLayout. Если там такого нет (что было бы логично, т.к. dll - это чисто виндовое решение), то должно же быть тогда что-то, напоминающееJNIв Java? - Компоненты сущностей ADO.NET -
DataSetи всё, из чего он состоит, интерфейсы управляемых поставщиков. - Что там для работы с сетью? Сокеты хотя бы есть?
- Что там есть для разработки GUI? Хотя бы
System.Drawing? - Есть ли там моя любимая
System.ComponentModel? - Стандартный конфигуратор? app.config, Settings.settings и прочее.
- Класс
ReaderWriterLockSlim? В отличие от других классов для работы с потоками, он в отдельной библиотеке .NET Framework. - Классы
System.Diagnostics.ProcessиSystem.Environment?
Возможно, ещё что-то забыл, но это вот основное.