public void AddElementNode(Node n, string name) { ElementNodes.Add(n); if (!string.IsNullOrEmpty(name)) { if (!AtNames.ContainsKey(name)) { AtNames.Add(name, n); BinaryExpressionNode o = n as BinaryExpressionNode; IdentifierNode t = o.LeftNode as IdentifierNode; BinaryExpressionNode e = new BinaryExpressionNode(); e.LeftNode = new IdentifierNode() { Name = name }; e.RightNode = t; ElementNodes.Add(e); } } }