C # - ¿Mejora la encapsulación de propiedades en este ejemplo?

Conozco el error "El modificador de accesibilidad del conjunto de accesos debe ser más restrictivo que la propiedad o el indexador". También sé la solución. Simplemente no en este caso muy específico.

Considere este ejemplo:

    internal virtual bool IsFocused
    {
        get
        {
            return isFocused;
        }
        protected set
        {
            isFocused = value;
        }
    }
    private bool isFocused;

Muestra el error. Simplemente no sé por qué. ¿Cómo es "protegido" no menos accesible que interno? ¿Cuál sería la solución a este problema? Intenté poner "interno protegido" en su lugar, sin suerte.

Respuestas a la pregunta(3)

Su respuesta a la pregunta