/// <summary>
        /// Load one sentence from the xmltextreader.
        /// </summary>
        /// <param name="reader">XmlTextReader to read XML file.</param>
        /// <param name="contentController">Content controller.</param>
        public void Load(XmlTextReader reader, object contentController)
        {
            Debug.Assert(reader != null, "XmlTextReader is null");

            // Get sentence id, text
            this.Id = reader.GetAttribute("id");
            this.Text = reader.GetAttribute("txt");

            // get the phones
            if (!reader.IsEmptyElement)
            {
                while (reader.Read())
                {
                    if (reader.NodeType == XmlNodeType.Element && reader.Name == "phone")
                    {
                        UnitLatticePhone phone = new UnitLatticePhone();
                        phone.Load(reader, contentController);

                        this.Phones.Add(phone);
                    }
                    else if (reader.NodeType == XmlNodeType.EndElement && reader.Name == "sentence")
                    {
                        break;
                    }
                }
            }
        }