Memory leak : WeakReferences - C#