public override int ReadBlock (char [] buffer, int index, int count) { lock (this){ return reader.ReadBlock (buffer, index, count); } }