Use .NET Events instead of lambdas