public override int GetHashCode()
        {
            unchecked
            {
                var hashCode = FriendlyName != null?FriendlyName.GetHashCode() : 0;

                hashCode = (hashCode * 397) ^ (MCode != null ? MCode.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ ProductId;
                hashCode = (hashCode * 397) ^ MId;
                return(hashCode);
            }
        }
    public override int GetHashCode()
    {
        int hash = 1;

        if (MCode != 0)
        {
            hash ^= MCode.GetHashCode();
        }
        if (SCode != 0)
        {
            hash ^= SCode.GetHashCode();
        }
        if (_unknownFields != null)
        {
            hash ^= _unknownFields.GetHashCode();
        }
        return(hash);
    }