public void DisposeInsideClassOnJobCompletion_WithRun_DisposesAtEnd()
        {
            m_Manager.CreateEntity(typeof(EcsTestFloatData));
            var c = new CanContainDisposedClass {
                SupportsDisposeOnCompletion = new SupportsDisposeOnCompletion(Allocator.Temp)
            };

            try
            {
                Assert.DoesNotThrow(() => TestSystem.DisposeInsideClassOnJobCompletion_WithRun(c));
                Assert.IsTrue(c.SupportsDisposeOnCompletion.HasBeenDisposed(), "Dispose has not been called for contained struct");
            }
            finally
            {
                c.SupportsDisposeOnCompletion.Release();
            }
        }
 public void DisposeInsideClassOnJobCompletion_WithRun(CanContainDisposedClass c)
 {
     Entities.WithoutBurst().WithDisposeOnCompletion(c).ForEach((ref EcsTestFloatData _) => { c.SupportsDisposeOnCompletion.CheckCanRead(); }).Run();
 }