Livro #Orientação a Objetos em C#: Conceitos e Implementações em .NET

Olá, pessoal;
Comprei o livro cujo título está no tópico e encontrei esse método que deixo a seguir.
Realmente, esse código roda em C#? E nem sei de onde saiu a palavra departamentos que deixo negritada. Alguma ajuda?
Obrigado

SEGUE:

3.1 IDENTIFICAÇÃO E IMPLEMENTAÇÃO DE ASSOCIAÇÕES

public void RegistrarDepartamento (Departamento d)
{
if quantidadeDepartamentos < 10)
departamentos[quantidadeDepartamentos++] = d;
}

Baixei a última versão e vi que o exemplo foi alterado. Vou testar agora. Mas fica o meu desagrado (me desculpem pela sinceridade) porque isso complica o aprendizado para quem como eu está no início. Agora fica a suspeita: será que tudo foi revisado? Como poderei identificar uma abordagem errada, se eu estou no começo do aprendizado?

É muito ruim mesmo, um manual ter erro de códigos, sobretudo quando é mais destinado para iniciantes. Para que se evite isso, sugiro que os códigos não sejam escritos diretamente no livro mas que sejam cuidadosamente copiados de algum cenário onde já foram testados.