public void FlushTo(XamlNodeQueue targetNodeQueue, DynamicActivityXamlReader parent) { this.FlushValueHolders(parent); XamlReader reader = this.outerNodes.Reader; IXamlLineInfo readerInfo = parent.hasLineInfo ? (reader as IXamlLineInfo) : null; while (reader.Read()) { if (reader.NodeType == XamlNodeType.Value) { ActivityPropertyHolder holder = reader.Value as ActivityPropertyHolder; if (holder != null) { holder.CopyTo(targetNodeQueue, readerInfo); continue; } } targetNodeQueue.Writer.WriteNode(reader, readerInfo); } }