public IAsyncResult BeginReadString(int count, AsyncCallback callback, object state) { return AsyncMachine<string>.BeginAsyncMachine(ReadStringAsync, this.reader.BaseStream.Position, count, callback, state); }