private void AssertRead() { this.AssertNotDisposed(); if (!this.innerNumber.HasValue) { throw new InvalidOperationException("Read() has either never been called or " + "the last call to Read() returned false or threw an exception."); } }