/// <summary> /// Compares two SetSessionAction requests for equality. /// </summary> /// <param name="SetSessionActionRequest">A SetSessionAction request to compare with.</param> /// <returns>True if both match; False otherwise.</returns> public override Boolean Equals(SetSessionActionRequestRequest SetSessionActionRequest) { if (SetSessionActionRequest is null) { return(false); } return(((!TransactionId.HasValue && !SetSessionActionRequest.TransactionId.HasValue) || (TransactionId.HasValue && SetSessionActionRequest.TransactionId.HasValue && TransactionId.Value.Equals(SetSessionActionRequest.TransactionId.Value))) && PartnerId.Equals(SetSessionActionRequest.PartnerId) && OperatorId.Equals(SetSessionActionRequest.OperatorId) && TargetOperatorId.Equals(SetSessionActionRequest.TargetOperatorId) && ServiceSessionId.Equals(SetSessionActionRequest.ServiceSessionId) && SessionAction.Equals(SetSessionActionRequest.SessionAction) && ((!ExecPartnerSessionId.HasValue && !SetSessionActionRequest.ExecPartnerSessionId.HasValue) || (ExecPartnerSessionId.HasValue && SetSessionActionRequest.ExecPartnerSessionId.HasValue && ExecPartnerSessionId.Equals(SetSessionActionRequest.ExecPartnerSessionId)))); }