public void Child_kernels_are_disposed_when_CompositeKernel_is_disposed() { var csharpKernelWasDisposed = false; var fsharpKernelWasDisposed = false; var csharpKernel = new CSharpKernel(); csharpKernel.RegisterForDisposal(() => csharpKernelWasDisposed = true); var fsharpKernel = new FSharpKernel(); fsharpKernel.RegisterForDisposal(() => fsharpKernelWasDisposed = true); var compositeKernel = new CompositeKernel { csharpKernel, fsharpKernel }; compositeKernel.Dispose(); csharpKernelWasDisposed.Should().BeTrue(); fsharpKernelWasDisposed.Should().BeTrue(); }
public void Dispose() { _kernel.Dispose(); }
protected override void OnExit(ExitEventArgs e) { _Kernel?.Dispose(); base.OnExit(e); }