static void Main() { var instance = new MemberNames(); instance.Property = instance[10] + instance.Property; EventHandler lambda = (sender, args) => Log("Lambda expression"); lambda(null, EventArgs.Empty); instance.DummyEvent += lambda; instance.DummyEvent -= lambda; var attribute = (MemberDescriptionAttribute) typeof(MemberNames).GetCustomAttributes(typeof(MemberDescriptionAttribute), false)[0]; Console.WriteLine("Attribute on type: {0}", attribute.Member); instance = null; GC.Collect(); GC.WaitForPendingFinalizers(); }
static void Main() { var instance = new MemberNames(); instance.Property = instance[10] + instance.Property; EventHandler lambda = (sender, args) => Log("Lambda expression"); lambda(null, EventArgs.Empty); instance.DummyEvent += lambda; instance.DummyEvent -= lambda; var attribute = (MemberDescriptionAttribute)typeof(MemberNames).GetCustomAttributes(typeof(MemberDescriptionAttribute), false)[0]; Console.WriteLine("Attribute on type: {0}", attribute.Member); instance = null; GC.Collect(); GC.WaitForPendingFinalizers(); }