public override int GetHashCode() { int prime = 31; int result = 1; result = prime * result + _apsFlags; result = prime * result + BufferSize; result = prime * result + (ComplexDescriptorAvailable ? 1231 : 1237); result = prime * result + (IsextendedEndpointListAvailable ? 1231 : 1237); result = prime * result + (ExtendedSimpleDescriptorListAvailable ? 1231 : 1237); result = prime * result + ((FrequencyBands == null) ? 0 : FrequencyBands.GetHashCode()); result = prime * result + IncomingTransferSize; result = prime * result + /*((LogicalNodeType == null) ? 0 : */ LogicalNodeType.GetHashCode(); result = prime * result + ((MacCapabilities == null) ? 0 : MacCapabilities.GetHashCode()); result = prime * result + ManufacturerCode; result = prime * result + OutgoingTransferSize; result = prime * result + ((ServerCapabilities == null) ? 0 : ServerCapabilities.GetHashCode()); result = prime * result + (IsuserDescriptorAvailable ? 1231 : 1237); return(result); }
public override bool Equals(Object obj) { if (this == obj) { return(true); } if (obj == null) { return(false); } if (this.GetType() != obj.GetType()) { return(false); } NodeDescriptor other = (NodeDescriptor)obj; if (_apsFlags != other._apsFlags) { return(false); } if (BufferSize != other.BufferSize) { return(false); } if (ComplexDescriptorAvailable != other.ComplexDescriptorAvailable) { return(false); } if (IsextendedEndpointListAvailable != other.IsextendedEndpointListAvailable) { return(false); } if (ExtendedSimpleDescriptorListAvailable != other.ExtendedSimpleDescriptorListAvailable) { return(false); } if (FrequencyBands == null) { if (other.FrequencyBands != null) { return(false); } } else if (!FrequencyBands.Equals(other.FrequencyBands)) // TODO: SequenceEquals ?? { return(false); } if (IncomingTransferSize != other.IncomingTransferSize) { return(false); } if (LogicalNodeType != other.LogicalNodeType) { return(false); } if (MacCapabilities == null) { if (other.MacCapabilities != null) { return(false); } } else if (!MacCapabilities.Equals(other.MacCapabilities)) // TODO: SequenceEquals ?? { return(false); } if (ManufacturerCode != other.ManufacturerCode) { return(false); } if (OutgoingTransferSize != other.OutgoingTransferSize) { return(false); } if (ServerCapabilities == null) { if (other.ServerCapabilities != null) { return(false); } } else if (!ServerCapabilities.Equals(other.ServerCapabilities)) // TODO: SequenceEquals ?? { return(false); } if (IsuserDescriptorAvailable != other.IsuserDescriptorAvailable) { return(false); } return(true); }