Opc.Ua.ViewState.MemberwiseClone C# (CSharp) Method

MemberwiseClone() public method

Makes a copy of the node and all children.
public MemberwiseClone ( NodeState parent ) : object
parent NodeState
return object
        public object MemberwiseClone(NodeState parent)
        {
            ViewState clone = new ViewState();

            if (m_children != null)
            {
                clone.m_children = new List<BaseInstanceState>(m_children.Count);

                for (int ii = 0; ii < m_children.Count; ii++)
                {
                    BaseInstanceState child = (BaseInstanceState)m_children[ii].MemberwiseClone();
                    clone.m_children.Add(child);
                }
            }

            clone.m_changeMasks = NodeStateChangeMasks.None;

            return clone;
        }