private static void Func() { TestParameterPassing obj = new TestParameterPassing(); Assert( 1, GC.ReferenceCount(obj) ); Assert( 1, Count ); Func2( obj ); }
private static void Func() { TestParameterPassing obj = new TestParameterPassing(); Assert(1, GC.ReferenceCount(obj)); Assert(1, Count); Func2(obj); }
private void MemberFunc(TestParameterPassing obj) { Assert(3, GC.ReferenceCount(obj)); Assert(1, Count); }
private static void Func2(TestParameterPassing obj) { Assert(2, GC.ReferenceCount(obj)); obj.MemberFunc(obj); }
private void MemberFunc( TestParameterPassing obj ) { Assert( 3, GC.ReferenceCount(obj) ); Assert( 1, Count ); }
private static void Func2( TestParameterPassing obj ) { Assert( 2, GC.ReferenceCount(obj) ); obj.MemberFunc(obj); }