public void TestTempAllocationAndDisposal()
    {
        n.AllocateAndAutoDispose(ref array1, 10, Allocator.Temp);
        n.AllocateAndAutoDispose(ref array2, 10, Allocator.Temp);

        Assert.That(array1.IsCreated);
        Assert.AreEqual(array1.Length, 10);
        n.ProcessDisposables(new Unity.Jobs.JobHandle());
        Assert.Throws <InvalidOperationException>(array1.Dispose);
        Assert.Throws <InvalidOperationException>(array2.Dispose);
    }