public override bool Equals(object obj)
 {
     if (obj is WorkflowInstanceTrace trace)
     {
         if (this.InstanceStatus == trace.InstanceStatus &&
             WorkflowInstanceTrace.CompareIdentities(trace.WorkflowDefinitionIdentity, this.WorkflowDefinitionIdentity))
         {
             return(true);
         }
     }
     return(base.Equals(obj));
 }
        bool IActualTraceStep.Equals(IActualTraceStep trace)
        {
            if (trace is WorkflowInstanceTrace instanceTrace)
            {
                if (this.InstanceStatus == instanceTrace.InstanceStatus &&
                    WorkflowInstanceTrace.CompareIdentities(instanceTrace.WorkflowDefinitionIdentity, this.WorkflowDefinitionIdentity))
                {
                    return(true);
                }
            }

            return(false);
        }