Added WeakEventHandler.cs