private uint GetHash(int buffer)
        {
            uint num = base.seed + 374761393;

            num += 4;
            num  = (uint)((int)num + buffer * -1028477379);
            num  = RandomNumberGenerator_BasicHash.Rotate(num, 17) * 668265263;
            num ^= num >> 15;
            num  = (uint)((int)num * -2048144777);
            num ^= num >> 13;
            num  = (uint)((int)num * -1028477379);
            return(num ^ num >> 16);
        }
    private uint GetHash(int buffer)
    {
        uint num = this.seed + 374761393;

        num += 4;
        num  = (uint)(num + buffer * -1028477379);
        num  = RandomNumberGenerator_BasicHash.Rotate(num, 17) * 668265263;
        num  = num ^ num >> 15;
        unchecked {
            num *= (uint)-2048144777;
        }
        num = num ^ num >> 13;
        unchecked {
            num *= (uint)-1028477379;
        }
        num = num ^ num >> 16;
        return(num);
    }