private static void FizzBuzz1() { // Declare all of our variables right here at the top. int i, i2; string buff; Action fb = null; goto assignVars; loop: { if (0 == i2 % 3) goto dofizz; if (0 == i2 % 5) goto dobuzz; goto donumber; } endoftheloop: if (i --> 0 && (i2 = 100 - i) > 0) goto loop; goto end; dofizz: buff += "fizz"; if (0 == i2 % 5) goto dobuzz; goto writer; dobuzz: buff += "buzz"; goto writer; donumber: buff += i2; writer: fb(buff + Environment.NewLine); goto justBuff; // Do this safely at the end of the function. assignVars: i = 100; fb = Console.Write; justBuff: buff = string.Empty; goto endoftheloop; end: ; }