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);
                }
            }