public String_Container Clone()
        {
            String_Container result = (String_Container)MemberwiseClone();

            result.strings = new List <String_Drawing>(strings.Count);
            for (int i = 0; i < strings.Count; ++i)
            {
                result.strings.Add(strings[i].Clone());
            }

            return(result);
        }
        public String_Container GetInherittedPropertiesMerging(String_Container inherittedSource)
        {
            String_Container result = Clone();

            result.stringProperties = result.stringProperties.GetInherittedPropertiesMerging(inherittedSource.stringProperties);

            if (result.InheritText)
            {
                result.strings     = inherittedSource.strings;
                result.InheritText = inherittedSource.InheritText;
            }

            return(result);
        }