Example #1
0
            static void AddItems(WeakReferenceArray <string> array)
            {
                var str = new string('0', 3);

                array[0] = str;
                Assert.Equal("000", array[0]);

                // 'str' get unreachable here.
            }
Example #2
0
        public void ReleaseHandle()
        {
            var array = new WeakReferenceArray <string>(10);

            try {
                AddItems(array);
                GC.Collect();
                Assert.Null(array[0]);
            }
            finally {
                array.Dispose();
            }
            // Length get zero after disposed
            Assert.Equal(0, array.Length);