public static void Main()
object invalidValue = "Fizz";
var result1 = intValue.AsOrDefault<int>();
var result2 = invalidValue.AsOrDefault<int>();
int result3 = invalidValue.AsOrDefault(3);
int result4 = invalidValue.AsOrDefault(() => 4);
Console.WriteLine(result1);
Console.WriteLine(result2);
Console.WriteLine(result3);
Console.WriteLine(result4);