Inheritance: XmlObjectNode, IUserVariable
        internal override void LoadFromXml(XElement xRoot)
        {
            if (xRoot != null)
            {
                VariableFormula = new XmlFormula(xRoot, XmlConstants.Variable);

                if (xRoot.Element(XmlConstants.UserVariable) != null)
                    UserVariable = new XmlUserVariable(xRoot.Element(XmlConstants.UserVariable));
            }
        }
        public override bool Equals(System.Object obj)
        {
            XmlUserVariable v = obj as XmlUserVariable;

            if ((object)v == null)
            {
                return(false);
            }

            return(this.Equals(v));
        }
 private static XmlFormulaTree CreateVariableNode(XmlUserVariable variable)
 {
     return new XmlFormulaTree
     {
         VariableType = "USER_VARIABLE",
         VariableValue = variable != null ? variable.Name : null,
         LeftChild = null,
         RightChild = null
     };
 }
 public static XmlFormulaTree CreateGlobalVariableNode(XmlUserVariable variable)
 {
     return CreateVariableNode(variable);
 }
 public bool Equals(XmlUserVariable v)
 {
     return(this.Set.Equals(v.Set) && this.Name.Equals(v.Name) &&
            this.ObjectNum.Equals(v.ObjectNum) && this.ScriptNum.Equals(v.ScriptNum) &&
            this.BrickNum.Equals(v.BrickNum) && this.VariableNum.Equals(v.VariableNum));
 }
 public bool Equals(XmlUserVariable v)
 {
     return this.Set.Equals(v.Set) && this.Name.Equals(v.Name)
         && this.ObjectNum.Equals(v.ObjectNum) && this.ScriptNum.Equals(v.ScriptNum) 
         && this.BrickNum.Equals(v.BrickNum) && this.VariableNum.Equals(v.VariableNum);
 }