public static void Main()
var x = new NUnitLite.AutoRun().Execute(new string[]{"--test:Testy.MyTests", "--noc"});
Console.WriteLine("----------------------------------------------");
Console.WriteLine(x==0?"All Test Passed... :¬)": string.Format("{0} tests failed... :¬(", x));
Console.WriteLine("----------------------------------------------");
private static bool One(bool a, bool b, bool c){
private static bool Two(bool a, bool b, bool c){
public void TestDecompiledVersion()
var x = new [] {true, false};
for(var a = 0; a < 2; a++)
for(var b = 0; b < 2; b++)
for(var c = 0; c < 2; c++)
var e1 = Two(x[a], x[b], x[c]);
var e2 =One(x[a], x[b], x[c]);
Console.WriteLine($"x[a]: {x[a]}, x[b]: {x[b]}, x[c]: {x[c]}, Orig: {e1}, decom: {e2}");