using System;
using System.Collections.Generic;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var hoges = new List<Hoge>();
hoges.Add(new Hoge());
hoges = null;
GC.Collect();
}
}
class Hoge
{
public Hoge()
{
Console.WriteLine("Hogeは生まれた");
}
~Hoge()
{
Console.WriteLine("Hogeは死んだ");
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCm5hbWVzcGFjZSBDb25zb2xlQXBwbGljYXRpb24xCnsKICAgIGNsYXNzIFByb2dyYW0KICAgIHsKICAgICAgICBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICAgICAgewogICAgICAgICAgICB2YXIgaG9nZXMgPSBuZXcgTGlzdDxIb2dlPigpOwogICAgICAgICAgICBob2dlcy5BZGQobmV3IEhvZ2UoKSk7CgogICAgICAgICAgICBob2dlcyA9IG51bGw7CiAgICAgICAgICAgIEdDLkNvbGxlY3QoKTsKICAgICAgICB9CiAgICB9CgogICAgY2xhc3MgSG9nZQogICAgewogICAgICAgIHB1YmxpYyBIb2dlKCkKICAgICAgICB7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJIb2dl44Gv55Sf44G+44KM44GfIik7CiAgICAgICAgfQoKICAgICAgICB+SG9nZSgpCiAgICAgICAgewogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiSG9nZeOBr+atu+OCk+OBoCIpOwogICAgICAgIH0KICAgIH0KfQo=