basestream.seek displays?
<p>I have a text file called message.txt which has "abcdef' as text in it.</p>

<p>Now, code below outputs:</p>

<p><strong>a</strong> if I seek with offset 0</p>

<p><strong>?</strong> if I seek with offset  1 or 2</p>

<p><strong>a</strong> (again) if I seek with offset  3</p>

<p><strong>b</strong> if I seek with offset  4</p>

<p><strong>c</strong> if I seek with offset  5
and so on.</p>

<pre><code>static void Main(string[] args)
    {
        StreamReader sr = new StreamReader("Message.txt");
        sr.BaseStream.Seek(2, SeekOrigin.Begin);
        Console.WriteLine((char)sr.Read());
    }
</code></pre>

<p>QUESTION</p>

<p>From offset 3 it behaves as expected. But ideally the same should have been the output starting with offset 1. Hence,</p>

<p>Q1. Why same output <strong>a</strong> happens with offset 0 and 3?</p>

<p>Q2. Why I get a ? for offset 1 and 2</p>

<p>thanks</p>
