Насколько мне известно, большинство из нижеперечисленных типов теперь и всегда были определены в mscorlib
и/или System.dll
.
Однако при поиске в каталогах v4 framework (я установил 4.5, не уверен, что он также существует в Vanilla v4), я нахожу сборку под названием System.IO.dll
.
Изучая его в отражателе, я не вижу никакого реального кода. Все, что я могу найти, это следующие записи:
[assembly: TypeForwardedTo(typeof(BinaryReader))]
[assembly: TypeForwardedTo(typeof(BinaryWriter))]
[assembly: TypeForwardedTo(typeof(EndOfStreamException))]
[assembly: TypeForwardedTo(typeof(FileNotFoundException))]
[assembly: TypeForwardedTo(typeof(InvalidDataException))]
[assembly: TypeForwardedTo(typeof(IOException))]
[assembly: TypeForwardedTo(typeof(MemoryStream))]
[assembly: TypeForwardedTo(typeof(SeekOrigin))]
[assembly: TypeForwardedTo(typeof(Stream))]
[assembly: TypeForwardedTo(typeof(StreamReader))]
[assembly: TypeForwardedTo(typeof(StreamWriter))]
[assembly: TypeForwardedTo(typeof(StringReader))]
[assembly: TypeForwardedTo(typeof(StringWriter))]
[assembly: TypeForwardedTo(typeof(TextReader))]
[assembly: TypeForwardedTo(typeof(TextWriter))]
Все, возвращаясь к mscorlib
(я думаю, не проверили все). Я посмотрел вокруг, и я не вижу никакой версии фреймворка (например, silverlight, compact и т.д.), Где эти типы не находятся в mscorlib
. Итак, кто-нибудь знает, почему эта сборка существует (и почему сейчас)?