C# Source Code EightBall.cs
using System;
namespace EightBall
{
    public class Answer
    {
        private int MaxPhrases = 17;
        private int language;
        private Random rNumber = new Random(unchecked((int)DateTime.Now.Ticks));
        private string[][] Words = new string [][]
            {
                new string[] {	"As I see it YES",
                                "Ask again later",
                                "Better not tell you now",
                                "Cannot predict now",
                                "Concentrate and ask again",
                                "It is certain",
                                "It is decidely so",
                                "Most likely",
                                "My reply is NO",
                                "My sources say NO",
                                "Reply hazy try again",
                                "Signs point to YES",
                                "Very doubtful",
                                "Without a doubt",
                                "YES",
                                "You may rely on it",
                                "YES definitely" },

                new string[] {	"Como lo veo SÍ",
                                "Pida otra vez más adelante",
                                "Mejore ahora para no decirle",
                                "No puede ahora predecir",
                                "Concéntrese y pida otra vez",
                                "Es cierto",
                                "Está decidely tan",
                                "Muy probablemente",
                                "Mi contestación es NO",
                                "Mis fuentes dicen NO",
                                "Intento nebuloso de la contestación otra vez",
                                "Punto de las muestras a SÍ",
                                "Muy dudoso",
                                "Sin una duda",
                                "SÍ",
                                "Usted puede confiar en ella",
                                "Sí definitivamente" },

                new string[] {	"Comme je le vois OUI",
                                "Demandez encore plus tard",
                                "Améliorez pour ne pas vous dire maintenant",
                                "Ne peut pas prévoir maintenant",
                                "Concentrez et demandez encore",
                                "Il est certain",
                                "Il est decidely ainsi",
                                "Très probablement",
                                "Ma réponse est NON",
                                "Mes sources indiquent le NON",
                                "Essai brumeux de réponse encore",
                                "Point de signes à OUI",
                                "Très douteux",
                                "Sans aucun doute",
                                "OUI",
                                "Vous pouvez compter là-dessus",
                                "Oui certainement" }
            };

        // Language property set & get
        public int Language
        {
            get 
            {
                return language; 
            }
		set 
            {
                language = value; 
            }
        }

        // Set default language to English
        public Answer()
        {
            language = 0;
        }

        // Generate a random phrase in specified language
        public string GetPhrase()
        {
            int iPhrase = rNumber.Next(MaxPhrases);
            return Words[language][iPhrase];
        }
    }
}