Donaq .NET Weak Events Implementation