public override bool Equals(object?obj) { if (this == obj) { return(true); } if (obj == null || GetType() != obj.GetType()) { return(false); } ExecutionResult <R> that = (ExecutionResult <R>)obj; return(_result.Equals(that._result)); }