namespace Letter { /// /// Holds the current state. /// internal class GameState { /// /// Initialise the game state with a random letter. /// public GameState() { Letter = GetRandomLetter(); GuessesSoFar = 0; } /// /// The letter that the user is guessing. /// public char Letter { get; set; } /// /// The number of guesses the user has had so far. /// public int GuessesSoFar { get; set; } /// /// Get a random character (A-Z) for the user to guess. /// internal static char GetRandomLetter() { var random = new Random(); var randomNumber = random.Next(0, 26); return (char)('A' + randomNumber); } } }