/**
          * 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;
        }
Example #2
0
        /**
         * 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);
        }