/// <summary>
        /// Record the message as part of a child of this group.
        /// </summary>
        /// <param name="message"></param>
        internal void AddChildMessage(LogMessage message)
        {
            //we need to count this message and roll up this count to our parents.
            MessageCountWithChildren++;
            MaxSeverityWithChildren = (LogMessageSeverity)Math.Min((int)message.Severity, (int)MaxSeverityWithChildren);

            if (Parent != null)
            {
                Parent.AddChildMessage(message);
            }
        }