protected override object CreateArrays()
 {
     ByteHandlerUpdateTestCase.ItemArrays itemArrays = new ByteHandlerUpdateTestCase.ItemArrays
                                                           ();
     itemArrays._typedPrimitiveArray = new byte[data.Length];
     System.Array.Copy(data, 0, itemArrays._typedPrimitiveArray, 0, data.Length);
     byte[] dataWrapper = new byte[data.Length];
     for (int i = 0; i < data.Length; i++)
     {
         dataWrapper[i] = data[i];
     }
     itemArrays._typedWrapperArray = new byte[data.Length + 1];
     System.Array.Copy(dataWrapper, 0, itemArrays._typedWrapperArray, 0, dataWrapper.Length
                       );
     byte[] primitiveArray = new byte[data.Length];
     System.Array.Copy(data, 0, primitiveArray, 0, data.Length);
     if (PrimitiveArrayInUntypedVariableSupported())
     {
         itemArrays._primitiveArrayInObject = primitiveArray;
     }
     byte[] wrapperArray = new byte[data.Length + 1];
     System.Array.Copy(dataWrapper, 0, wrapperArray, 0, dataWrapper.Length);
     if (PrimitiveArrayInUntypedVariableSupported() || !Deploy.csharp)
     {
         itemArrays._wrapperArrayInObject = wrapperArray;
     }
     return(itemArrays);
 }
 protected override void AssertArrays(IExtObjectContainer objectContainer, object
                                      obj)
 {
     ByteHandlerUpdateTestCase.ItemArrays itemArrays = (ByteHandlerUpdateTestCase.ItemArrays
                                                        )obj;
     AssertPrimitiveArray(itemArrays._typedPrimitiveArray);
     if (Db4oHeaderVersion() == VersionServices.Header3040)
     {
     }
     else
     {
         // Bug in the oldest format: It accidentally byte[] arrays to Byte[]
         // arrays.
         if (Db4oHandlerVersion() == 1 && Db4oHeaderVersion() == 100 && itemArrays._primitiveArrayInObject
             == null)
         {
         }
         else
         {
             // do nothing
             // We started treating byte[] in untyped variables differently
             // but we forgot to update the handler version.
             // Concerns only 6.3.500: Updates are not possible.
             AssertPrimitiveArray((byte[])itemArrays._primitiveArrayInObject);
         }
     }
 }
		protected override object CreateArrays()
		{
			ByteHandlerUpdateTestCase.ItemArrays itemArrays = new ByteHandlerUpdateTestCase.ItemArrays
				();
			itemArrays._typedPrimitiveArray = new byte[data.Length];
			System.Array.Copy(data, 0, itemArrays._typedPrimitiveArray, 0, data.Length);
			byte[] dataWrapper = new byte[data.Length];
			for (int i = 0; i < data.Length; i++)
			{
				dataWrapper[i] = data[i];
			}
			itemArrays._typedWrapperArray = new byte[data.Length + 1];
			System.Array.Copy(dataWrapper, 0, itemArrays._typedWrapperArray, 0, dataWrapper.Length
				);
			byte[] primitiveArray = new byte[data.Length];
			System.Array.Copy(data, 0, primitiveArray, 0, data.Length);
			if (PrimitiveArrayInUntypedVariableSupported())
			{
				itemArrays._primitiveArrayInObject = primitiveArray;
			}
			byte[] wrapperArray = new byte[data.Length + 1];
			System.Array.Copy(dataWrapper, 0, wrapperArray, 0, dataWrapper.Length);
			if (PrimitiveArrayInUntypedVariableSupported() || !Deploy.csharp)
			{
				itemArrays._wrapperArrayInObject = wrapperArray;
			}
			return itemArrays;
		}