public void TestGCCollectsServer()
        {
            var           server    = new OpenStreetMapServer();
            WeakReference reference = new WeakReference(server);

            server.Dispose();
            server = null;

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

            Assert.IsFalse(reference.IsAlive);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Console.ReadLine();

            var           server    = new OpenStreetMapServer();
            WeakReference reference = new WeakReference(server);

            server.Dispose();
            server = null;

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

            bool alive = reference.IsAlive;

            Console.WriteLine(alive);
            Console.ReadLine();
        }