// 99 bottles of beer - the complte lyrics
// 1337-v3r510n !

using System;

class BeerClass
{
    public static void Main(string[] args)
    {
        Console.WriteLine("The fall song!\n\n");
        
        for (int nBottles = 99; nBottles > 0; nBottles--)
            {
            BeerClass.LyricLine(nBottles);
            }           
    }
    
    // mit conditional expressions automatisierte Methode.
    public static void LyricLine(int nBottleCount)
    {
        Console.Write("{0} {1} of beer on the wall, ", nBottleCount, 
                      nBottleCount < 2 ? "bottle" : "bottles" );
                      
        Console.WriteLine("{0} {1} of beer.", nBottleCount,
                          nBottleCount < 2 ? "bottle" : "bottles" );

        Console.Write("Take one down, pass it around - ");
        
        // damit die Automatik entscheiden kann
        nBottleCount -= 1;
        
        // dieser conditional ist schon recht 1337
        Console.WriteLine("{0} {1} of beer.\n", 
                          nBottleCount == 0 ? "no more" : nBottleCount.ToString(),
                          nBottleCount < 2 ? "bottle" : "bottles" );
    }
}

syntax highlighted by Code2HTML, v. 0.9.1