/// <summary>
        /// Override method from Containerbase
        /// </summary>
        /// <param name="other">Other container.</param>
        public override void Copy(ContainerBase other)
        {
            base.Copy(other);
            StringContainer that = other as StringContainer;

            m_bIsNull          = that.m_bIsNull;
            m_Value            = that.m_Value;
            m_CachedUtf8String = that.m_CachedUtf8String;
        }
 /// <summary>
 /// Copy constructor for use by Clone
 /// </summary>
 /// <param name="other"></param>
 protected StringContainer(StringContainer other)
     : base(other)
 {
     m_bIsNull = other.m_bIsNull;
     m_Value   = other.m_Value;
 }