public object[] GetAsXML() { return(new object[] { new XAttribute("state", m_state), new XElement("board", m_board.GetAsXML()), new XElement("solution", (m_solution != null) ? m_solution.GetAsXML() : null), new XElement("solution_nodes", from node in m_nodes select new XElement("solution_node", node.GetAsXML())) }); }
public object[] GetAsXML() { List <XElement> list = new List <XElement>(); list.Add(new XElement("board_before", m_before.GetAsXML())); if (m_after != null) { list.Add(new XElement("board_after", m_after.GetAsXML())); } if (m_solution != null) { list.Add(new XElement("solution", m_solution.GetAsXML())); } return(list.ToArray()); }