C # privado, estático y solo lectura

staba revisando un código para log4net y me encontré con esto.

private static readonly ILog logger = LogManager.GetLogger(typeof(AdminClient));

Me pregunto por qué necesitarías tener solo lectura estática privada.

Desde mi entendimiento privado significaría que la variable no se puede usar fuera de la clase a menos que haya un método de acceso o una propiedad.

static significaría que la variable solo tiene un alcance en este archivo.

readonly significaría que solo puede leer el valor y no puede asignarlo.

Entonces, creo que la persona que escribió este código. lo declararon privado ya que no quieren que se use fuera de la clase y estático, por lo que no quieren que se use fuera del archivo. Sin embargo, si hay una propiedad get, estática evitaría que este formulario suceda.

Creo que puedo entender solo lectura y el valor solo se puede leer y no configurar.

Muchas gracias por cualquier consejo