// C# Extension Method
// Doc: https://csharp-extension.com/en/method/1002562/object-getvalueordefault
// @nuget: Z.ExtensionMethods
using System;
using System.Xml;
public class Program
{
public static void Main()
var xml = new XmlDocument();
// C# Extension Method: Object - GetValueOrDefault
Console.WriteLine(xml.GetValueOrDefault(x => x.FirstChild.InnerXml, "FizzBuzz")); // return "FizzBuzz";
Console.WriteLine(xml.GetValueOrDefault(x => x.FirstChild.InnerXml, () => "FizzBuzz")); // return "FizzBuzz"
}