/// <inheritdoc/> public override long Seek(long offset, SeekOrigin origin) { EnsureOpen(); var error = IOPrimitives.FileSeek(fileHandle, offset, (int)origin); if (error != 0) { throw new IOException( "Cannot seek to position at offset '" + offset + "' from the " + SeekOriginToString(origin) + ". Error code: '" + error + "'."); } return(Position); }