/** * The equals method doesn't always work--mostly on on classes that consist only of primitives. Be careful. */ public bool equals(IntercomControlPdu rhs) { bool ivarsEqual = true; if(rhs.GetType() != this.GetType()) return false; if( ! (_controlType == rhs._controlType)) ivarsEqual = false; if( ! (_communicationsChannelType == rhs._communicationsChannelType)) ivarsEqual = false; if( ! (_sourceEntityID.Equals( rhs._sourceEntityID) )) ivarsEqual = false; if( ! (_sourceCommunicationsDeviceID == rhs._sourceCommunicationsDeviceID)) ivarsEqual = false; if( ! (_sourceLineID == rhs._sourceLineID)) ivarsEqual = false; if( ! (_transmitPriority == rhs._transmitPriority)) ivarsEqual = false; if( ! (_transmitLineState == rhs._transmitLineState)) ivarsEqual = false; if( ! (_command == rhs._command)) ivarsEqual = false; if( ! (_masterEntityID.Equals( rhs._masterEntityID) )) ivarsEqual = false; if( ! (_masterCommunicationsDeviceID == rhs._masterCommunicationsDeviceID)) ivarsEqual = false; if( ! (_intercomParametersLength == rhs._intercomParametersLength)) ivarsEqual = false; for(int idx = 0; idx < _intercomParameters.Count; idx++) { IntercomCommunicationsParameters x = (IntercomCommunicationsParameters)_intercomParameters[idx]; if( ! ( _intercomParameters[idx].Equals(rhs._intercomParameters[idx]))) ivarsEqual = false; } return ivarsEqual; }
/** * Compares for reference equality and value equality. */ public bool equals(IntercomControlPdu rhs) { bool ivarsEqual = true; if (rhs.GetType() != this.GetType()) { return(false); } ivarsEqual = base.Equals(rhs); if (!(_controlType == rhs._controlType)) { ivarsEqual = false; } if (!(_communicationsChannelType == rhs._communicationsChannelType)) { ivarsEqual = false; } if (!(_sourceEntityID.Equals(rhs._sourceEntityID))) { ivarsEqual = false; } if (!(_sourceCommunicationsDeviceID == rhs._sourceCommunicationsDeviceID)) { ivarsEqual = false; } if (!(_sourceLineID == rhs._sourceLineID)) { ivarsEqual = false; } if (!(_transmitPriority == rhs._transmitPriority)) { ivarsEqual = false; } if (!(_transmitLineState == rhs._transmitLineState)) { ivarsEqual = false; } if (!(_command == rhs._command)) { ivarsEqual = false; } if (!(_masterEntityID.Equals(rhs._masterEntityID))) { ivarsEqual = false; } if (!(_masterCommunicationsDeviceID == rhs._masterCommunicationsDeviceID)) { ivarsEqual = false; } if (!(_intercomParametersLength == rhs._intercomParametersLength)) { ivarsEqual = false; } if (!(_intercomParameters.Count == rhs._intercomParameters.Count)) { ivarsEqual = false; } if (ivarsEqual) { for (int idx = 0; idx < _intercomParameters.Count; idx++) { if (!(_intercomParameters[idx].Equals(rhs._intercomParameters[idx]))) { ivarsEqual = false; } } } return(ivarsEqual); }