C#: Virtual events is bad
medium.com