public override int GetHashCode() { unchecked { int result = (_elements != null ? _elements.GetHashCode() : 0); result = (result * 397) ^ (_description != null ? _description.GetHashCode() : 0); result = (result * 397) ^ (_id != null ? _id.GetHashCode() : 0); result = (result * 397) ^ _elementType.GetHashCode(); result = (result * 397) ^ (_spatialReference != null ? _spatialReference.GetHashCode() : 0); foreach (var element in _elements) { result = (result * 397) ^ element.GetHashCode(); } return(result); } }