public override void Load(string dialogInfoXMLStr) { try { XNamespace ns = m_dialogXMLNS; XDocument eventDialogDoc = XDocument.Parse(dialogInfoXMLStr); Version = Convert.ToInt32(((XElement)eventDialogDoc.FirstNode).Attribute("version").Value); State = (SIPEventDialogInfoStateEnum)Enum.Parse(typeof(SIPEventDialogInfoStateEnum), ((XElement)eventDialogDoc.FirstNode).Attribute("state").Value, true); Entity = SIPURI.ParseSIPURI(((XElement)eventDialogDoc.FirstNode).Attribute("entity").Value); var dialogElements = eventDialogDoc.Root.Elements(ns + "dialog"); foreach (XElement dialogElement in dialogElements) { DialogItems.Add(SIPEventDialog.Parse(dialogElement)); } } catch (Exception excp) { logger.Error("Exception SIPEventDialogInfo Ctor. " + excp.Message); throw; } }