Многие программисты встречались с ситуацией, когда при доступе к вложенному полю какого-то объекта (например `person.Address.PostCode`) приходилось делать много проверок на `null`. Такая ситуация часто возникает, например, при разборе XML, где отсутствующие элементы и атрибуты могут возвращать `null` при попытке доступа. В этой статье я хочу показать как можно использовать более “монадический” синтаксис в C# для того, чтобы повысить удобочитаемость исходного кода.