public override int GetHashCode() { int hashCode = -1860921451; hashCode = hashCode * -1521134295 + TransportEvent.GetHashCode(); hashCode = hashCode * -1521134295 + SocketIOEvent.GetHashCode(); hashCode = hashCode * -1521134295 + Id.GetHashCode(); if (Namespace != null) { hashCode = hashCode * -1521134295 + Namespace.GetHashCode(); } if (EventName != null) { hashCode = hashCode * -1521134295 + EventName.GetHashCode(); } if (DecodedArgs != null) { hashCode = hashCode * -1521134295 + DecodedArgs.GetHashCode(); } if (DecodedArg != null) { hashCode = hashCode * -1521134295 + DecodedArg.GetHashCode(); } return(hashCode); }