protected override int ComputeHashCode() { return HashTool.ComputeHashCode( base.ComputeHashCode(), direction ); }