public override int GetHashCode() { int hash = 1; if (Version != 0) { hash ^= Version.GetHashCode(); } if (SequenceID != 0) { hash ^= SequenceID.GetHashCode(); } if (Oneway != false) { hash ^= Oneway.GetHashCode(); } hash ^= metadata_.GetHashCode(); hash ^= rawAny_.GetHashCode(); if (ReservedInt1 != 0) { hash ^= ReservedInt1.GetHashCode(); } if (ReservedInt2 != 0) { hash ^= ReservedInt2.GetHashCode(); } if (ReservedStr1.Length != 0) { hash ^= ReservedStr1.GetHashCode(); } if (ReservedStr2.Length != 0) { hash ^= ReservedStr2.GetHashCode(); } if (ReservedBytes1.Length != 0) { hash ^= ReservedBytes1.GetHashCode(); } if (ReservedBytes2.Length != 0) { hash ^= ReservedBytes2.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }