/** * Return Hash */ public override int GetHashCode() { int result = 0; result = GenerateHash(result) ^ base.GetHashCode(); result = GenerateHash(result) ^ _objectID.GetHashCode(); result = GenerateHash(result) ^ _referencedObjectID.GetHashCode(); result = GenerateHash(result) ^ _updateNumber.GetHashCode(); result = GenerateHash(result) ^ _forceID.GetHashCode(); result = GenerateHash(result) ^ _numberOfSegments.GetHashCode(); result = GenerateHash(result) ^ _requesterID.GetHashCode(); result = GenerateHash(result) ^ _receivingID.GetHashCode(); result = GenerateHash(result) ^ _objectType.GetHashCode(); if (_linearSegmentParameters.Count > 0) { for (int idx = 0; idx < _linearSegmentParameters.Count; idx++) { result = GenerateHash(result) ^ _linearSegmentParameters[idx].GetHashCode(); } } return(result); }
/** * Return Hash */ public override int GetHashCode() { int result = 0; result = GenerateHash(result) ^ base.GetHashCode(); result = GenerateHash(result) ^ _objectID.GetHashCode(); result = GenerateHash(result) ^ _referencedObjectID.GetHashCode(); result = GenerateHash(result) ^ _updateNumber.GetHashCode(); result = GenerateHash(result) ^ _forceID.GetHashCode(); result = GenerateHash(result) ^ _modifications.GetHashCode(); result = GenerateHash(result) ^ _objectType.GetHashCode(); result = GenerateHash(result) ^ _objectLocation.GetHashCode(); result = GenerateHash(result) ^ _objectOrientation.GetHashCode(); result = GenerateHash(result) ^ _objectAppearance.GetHashCode(); result = GenerateHash(result) ^ _requesterID.GetHashCode(); result = GenerateHash(result) ^ _receivingID.GetHashCode(); result = GenerateHash(result) ^ _pad2.GetHashCode(); return(result); }