public override int GetHashCode()
        {
            int hash = 1;

            if (Id != 0L)
            {
                hash ^= Id.GetHashCode();
            }
            if (Param1 != 0L)
            {
                hash ^= Param1.GetHashCode();
            }
            if (Param2 != 0L)
            {
                hash ^= Param2.GetHashCode();
            }
            if (Param3 != 0L)
            {
                hash ^= Param3.GetHashCode();
            }
            if (Param4 != 0L)
            {
                hash ^= Param4.GetHashCode();
            }
            if (Param5 != 0L)
            {
                hash ^= Param5.GetHashCode();
            }
            if (Param6 != 0L)
            {
                hash ^= Param6.GetHashCode();
            }
            if (Param7 != 0L)
            {
                hash ^= Param7.GetHashCode();
            }
            if (Param8 != 0L)
            {
                hash ^= Param8.GetHashCode();
            }
            if (Param9 != 0L)
            {
                hash ^= Param9.GetHashCode();
            }
            if (Param10 != 0L)
            {
                hash ^= Param10.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }