"Remove the check for
null. Instead useNullableFoo?.Invoke()"
In C#, from version 6, the ?. expression can be used to simplify the code.
public delegate void LogHandler(string message);
public event LogHandler Log;
protected void OnLog(string message)
{
if (Log != null)
{
Log(message);
}
}should be 🡻
public delegate void LogHandler(string message);
public event LogHandler Log;
protected void OnLog(string message)
{
Log?.Invoke(message);
}public void OnXYZ(SomeEventArgs e)
{
var evt = XYZ;
if (evt != null)
evt(sender, e);
}should be 🡻
public void OnXYZ(SomeEventArgs e) => XYZ?.Invoke(sender, e);