What about adding a rule AvoidAsyncVoidInEventhandlers?
The reason for this would be to be able to tune severity separately for them.
Heuristics could be: method with two arguments of type object and assignable to EventArgs or maybe it can be figured out from climbing around the syntax tree that the method is only used for subscribing to an event.
Perhaps there could be another analyzer checking that there is try-catch surrounding all awaits.
What about adding a rule
AvoidAsyncVoidInEventhandlers
? The reason for this would be to be able to tune severity separately for them. Heuristics could be: method with two arguments of typeobject
and assignable toEventArgs
or maybe it can be figured out from climbing around the syntax tree that the method is only used for subscribing to an event.Perhaps there could be another analyzer checking that there is
try-catch
surrounding all awaits.