public static void Main()
string[] values = { null, String.Empty, "True", "False",
"true", "false", " true ", "0",
foreach (var value in values) {
if (Boolean.TryParse(value, out flag))
Console.WriteLine("'{0}' --> {1}", value, flag);
Console.WriteLine("Unable to parse '{0}'. The flag is now {1}",
value == null ? "<null>" : value, flag);