/// <summary>
        /// Write StatusMessage
        /// </summary>
        /// <param name="statusMessage">
        /// The StatusMessageBean to write
        /// </param>
        protected void WriteStatusMessage(IStatusMessageInfo statusMessage)
        {
            this.WriteStartElement(this.DefaultNS, ElementNameTable.StatusMessage);
            this.TryWriteAttribute(AttributeNameTable.status, statusMessage.Status.ToString());
            foreach (ITextTypeWrapperMutableObject text in statusMessage.MessageTexts)
            {
                this.WriteTextType(this.DefaultNS, text, ElementNameTable.MessageText);
            }

            this.WriteEndElement(); // </StatusMessage>
        }
 /// <summary>
 /// Handle StatusMessage Child simple elements
 /// </summary>
 /// <param name="parent">
 /// The parent StatusMessageBean object
 /// </param>
 /// <param name="localName">
 /// The name of the current xml element
 /// </param>
 protected void HandleTextChildElement(IStatusMessageInfo parent, object localName)
 {
     if (NameTableCache.IsElement(localName, ElementNameTable.MessageText))
     {
         parent.MessageTexts.Add(new TextTypeWrapperMutableCore { Value = this.Text, Locale = this.Lang });
     }
 }