internal void MarkSubtreeAsProjected()
 {
     this.projectSubtree = true;
     this.projectAllImmediateProperties = false;
     foreach (ProjectionNode node in this.nodes)
     {
         ExpandedProjectionNode node2 = node as ExpandedProjectionNode;
         if (node2 != null)
         {
             node2.MarkSubtreeAsProjected();
         }
     }
 }