https://bugs.winehq.org/show_bug.cgi?id=32316
--- Comment #27 from Bruni earns.61@gmail.com ---
Any exception raised by the runtime should be more specific than just Exception.
Yes, hence `catch (Exception ex)` won't ignore RuntimeException and will handle it like it's a normal-execution-flow (of course, this isn't the case).
Perhaps it's expedient to replace `Exception` with `ArgumentException` in the lines Nos. 115 and 188 in your patch.
BTW, could you please remove the lines Nos. 106-110 from your patch to EventInfo.cs and bring the line no. 102 back, so that we see the result against Mono testbox?
Those lines are seemingly not under test.