in Hands-on lab/lab-files/starter-project/CloudToDevice/Program.cs [54:70]
private static string GetReadLine(String msg, string[] validChars)
{
string keyPressed;
bool valid = false;
Console.WriteLine();
do
{
Console.Write(msg);
keyPressed = Console.ReadLine();
Console.WriteLine();
if (Array.Exists(validChars, ch => ch.Equals(keyPressed.ToUpper())))
valid = true;
} while (!valid);
return keyPressed;
}