/// <summary>
 /// Visits a <see cref="CodeDirectiveCollection"/>.
 /// </summary>
 /// <param name="codeDirectiveCollection">The <see cref="CodeDirectiveCollection"/> to visit.</param>
 protected virtual void VisitCodeDirectiveCollection(CodeDirectiveCollection codeDirectiveCollection)
 {
     // Visit all of the CodeDirective items in the collection.
     foreach (CodeDirective item in codeDirectiveCollection.Cast<CodeDirective>())
     {
         this.VisitCodeDirective(item);
     }
 }