protected override bool OnStreamEnd() { if (this.MacroStack.Count > 0) { MacroExpansion top = this.MacroStack.Pop(); SetReader(top.ParentReader); return true; } return false; }