static void AddItems(WeakReferenceArray <string> array) { var str = new string('0', 3); array[0] = str; Assert.Equal("000", array[0]); // 'str' get unreachable here. }
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);