protected virtual int ComputeHashCode() { return HashTool.ComputeHashCode( isReadOnly, start, end ); }