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);
        }