5 Techniques to avoid Memory Leaks by Events in C# .NET you should know