public override bool Read() { position++; if (position >= source.Count) { return(false); } node = source.GetNode(position); return(true); }