diff --git a/mcs/class/corlib/System.IO/StreamReader.cs b/mcs/class/corlib/System.IO/StreamReader.cs index 0c67b225ba9b4..fec49e88dd97d 100644 --- a/mcs/class/corlib/System.IO/StreamReader.cs +++ b/mcs/class/corlib/System.IO/StreamReader.cs @@ -44,6 +44,11 @@ public class StreamReader : TextReader { sealed class NullStreamReader : StreamReader { + internal NullStreamReader () + { + base_stream = Stream.Null; + } + public override int Peek () { return -1; diff --git a/mcs/class/corlib/Test/System.IO/StreamReaderTest.cs b/mcs/class/corlib/Test/System.IO/StreamReaderTest.cs index ea6fbecdada00..f271ec2e6d117 100644 --- a/mcs/class/corlib/Test/System.IO/StreamReaderTest.cs +++ b/mcs/class/corlib/Test/System.IO/StreamReaderTest.cs @@ -838,6 +838,13 @@ public void EncodingChangedAuto () } } + [Test] + public void NullStream () + { + var buffer = new char[2]; + Assert.AreEqual (0, StreamReader.Null.ReadBlock (buffer, 0, buffer.Length)); + } + #if NET_4_5 [Test] public void ReadLineAsync ()