/// <summary>
            /// Print rule expression
            /// </summary>
            /// <returns></returns>
            public override string ToString()
            {
                var printer = new PluralRuleExpressionStringPrinter();

                if (Infos == null)
                {
                    printer.Append('[').Append(Info.ToString()).Append("] ");
                }
                printer.Append(this);
                return(printer.ToString());
            }
            /// <summary>
            /// Print rule expression
            /// </summary>
            /// <returns></returns>
            public override string ToString()
            {
                var printer = new PluralRuleExpressionStringPrinter();

                if (Infos == null)
                {
                    printer.Append('[').Append(Info.ToString()).Append("] true");
                }
                else
                {
                    printer.Append(Infos);
                }
                if (Samples != null)
                {
                    printer.Append(' ').Append(Samples, " ");
                }
                return(printer.ToString());
            }