c# – Validar solo letras

            Console.WriteLine("Escriba la primera palabra: ");
            string palabra1 = Console.ReadLine().ToLower();

            if (palabra1.Length < 4 || palabra1.Length > 10)
            {
                Console.Beep();
                Console.WriteLine("Solo palabras de 4 a 10 caracteres");
                break;
            }

            Console.WriteLine("Escriba la segunda palabra: ");
            string palabra2 = Console.ReadLine().ToLower();

            if (palabra2.Length < 4 || palabra2.Length > 10)
            {
                Console.Beep();
                Console.WriteLine("Solo palabras de 4 a 10 caracteres");
                break;
            }

            Console.WriteLine("Escriba la tercer palabra: ");
            string palabra3 = Console.ReadLine().ToLower();

            if (palabra3.Length < 4 || palabra3.Length > 10)
            {
                Console.Beep();
                Console.WriteLine("Solo palabras de 4 a 10 caracteres");
                break;
            }

De que manera puedo validar que solo se ingresen letras en palabra1, palabra2 y palabra3? Y si por ejemplo, no se cumple la condicion, que vuelva a empezar el ciclo pidiendo de nuevo la primera palabra, esto esta dentro de un while.