static string FizzBuzz(int n) {
if (n < 3)
return "";
if (n % 5 + n % 3 == 0)
return "FizzBuzz," + FizzBuzz(n - 1);
if (n % 3 == 0)
return "Fizz," + FizzBuzz(n - 1);
if (n % 5 == 0)
return "Buzz," + FizzBuzz(n - 1);
return n + "," + FizzBuzz(n - 1);
}
foreach (var item in FizzBuzz(100).Split(',').Reverse())
{
Console.WriteLine(item);
}