Пример #1
0
        ///////////////////////////////////////////////////////////////////////

        public int GetHashCode(
            Configuration obj
            )
        {
            int result = 0;

            if ((obj != null) && (obj.ProtocolId != null) &&
                (encoding != null))
            {
                result ^= unchecked ((int)HashOps.HashFnv1UInt(
                                         encoding.GetBytes(obj.ProtocolId), true));
            }

            if ((obj != null) && (obj.PublicKeyToken != null) &&
                (publicKeyTokenComparer != null))
            {
                result ^= publicKeyTokenComparer.GetHashCode(
                    obj.PublicKeyToken);
            }

            if ((obj != null) && (obj.Name != null) &&
                (encoding != null))
            {
                result ^= unchecked ((int)HashOps.HashFnv1UInt(
                                         encoding.GetBytes(obj.Name), true));
            }

            if ((obj != null) && (obj.Culture != null) &&
                (cultureInfoComparer != null))
            {
                result ^= cultureInfoComparer.GetHashCode(
                    obj.Culture);
            }

            return(result);
        }
Пример #2
0
        ///////////////////////////////////////////////////////////////////////

        public int GetHashCode(
            byte[] obj
            )
        {
            return(unchecked ((int)HashOps.HashFnv1UInt(obj, true)));
        }