public override bool Equals(object other) { if (other == null || other.GetType() != GetType()) { return(false); } var otherSupervisor = (ConfiguredSupervisor)other; return(StageName.Equals(otherSupervisor.StageName) && SupervisorName.Equals(otherSupervisor.SupervisorName) && (SupervisedProtocol == null && otherSupervisor.SupervisedProtocol == null || SupervisedProtocol != null && otherSupervisor.SupervisedProtocol != null && SupervisedProtocol == otherSupervisor.SupervisedProtocol) && SupervisorClass == otherSupervisor.SupervisorClass); }
public override int GetHashCode() => 31 *StageName.GetHashCode() + SupervisorName.GetHashCode();