System.Numerics.Tests.cast_fromTest.GenerateRandomNegativeBigInteger C# (CSharp) Method

GenerateRandomNegativeBigInteger() private static method

private static GenerateRandomNegativeBigInteger ( Random random ) : BigInteger
random Random
return BigInteger
        private static BigInteger GenerateRandomNegativeBigInteger(Random random)
        {
            BigInteger bigInteger;
            int arraySize = random.Next(1, 8) * 4;
            byte[] byteArray = new byte[arraySize];

            for (int i = 0; i < arraySize; ++i)
            {
                byteArray[i] = (byte)random.Next(0, 256);
            }
            byteArray[arraySize - 1] |= 0x80;

            bigInteger = new BigInteger(byteArray);

            return bigInteger;
        }