В статье рассказывается как реализовать свой аналог ява-оператора "?.", который позволит вместо такого:
if (something != null && something.property!=null && something.property.value != null)
DoSomething(something.property.value);
else
DoSomething(null);
записать вот так:
DoSomething(something.Coalesce(x=>x.Property.Value));
if (something != null && something.property!=null && something.property.value != null)
DoSomething(something.property.value);
else
DoSomething(null);
записать вот так:
DoSomething(something.Coalesce(x=>x.Property.Value));