public static void Main()
object thisInvalid = "FizzBuzz";
string format = "{0, -20} {1, -15}";
Console.WriteLine(format, "Object", "ToNullableByteOrDefault");
Console.WriteLine(format, "------", "-----------------------");
Console.WriteLine(format, val1, val1.ToNullableByteOrDefault());
Console.WriteLine(format, val2, val2.ToNullableByteOrDefault());
Console.WriteLine(format, "null", thisNull.ToNullableByteOrDefault());
Console.WriteLine(format, thisInvalid, thisInvalid.ToNullableByteOrDefault());
Console.WriteLine(format, thisInvalid, thisInvalid.ToNullableByteOrDefault(0));
Console.WriteLine(format, thisInvalid, thisInvalid.ToNullableByteOrDefault(() => 0));