Esempio n. 1
0
        private static void RunWorker()
        {
            var keepAlive      = new KeepAliveObject();
            var doNotKeepAlive = new DoNotKeepAliveObject();

            doNotKeepAlive = null;
            GC.Collect();
            GC.WaitForPendingFinalizers();

            GC.KeepAlive(keepAlive);
        }
Esempio n. 2
0
            public static void Run()
            {
                var keepAlive = new KeepAliveObject();

                var doNotKeepAlive = new DoNotKeepAliveObject();

                doNotKeepAlive = null;

                GC.Collect();
                GC.WaitForPendingFinalizers();

                Assert.True(DoNotKeepAliveObject.Finalized);
                Assert.False(KeepAliveObject.Finalized);

                GC.KeepAlive(keepAlive);
            }
Esempio n. 3
0
        public static void Run()
        {
            var keepAlive = new KeepAliveObject();

            var doNotKeepAlive = new DoNotKeepAliveObject();
            doNotKeepAlive = null;

            GC.Collect();
            GC.WaitForPendingFinalizers();

            Assert.True(DoNotKeepAliveObject.Finalized);
            Assert.False(KeepAliveObject.Finalized);

            GC.KeepAlive(keepAlive);
        }
Esempio n. 4
0
        private static void RunWorker()
        {
            var keepAlive = new KeepAliveObject();
            var doNotKeepAlive = new DoNotKeepAliveObject();

            doNotKeepAlive = null;
            GC.Collect();
            GC.WaitForPendingFinalizers();

            GC.KeepAlive(keepAlive);
        }