public override void Evaluate(FormatContext context, char character)
            {
                if (character == '_')
                {
                    if (TryConsumeMoniker(context, context.Buffer.ToString()))
                    {
                        context.Buffer.Append(' ');
                        context.Flush();
                    }
                    else
                    {
                        Next?.Evaluate(context, character);
                    }

                    return;
                }

                if (context.HasMoreText)
                {
                    Next?.Evaluate(context, character);
                }
                else if (TryConsumeMoniker(context, context.Buffer.ToString() + character))
                {
                    context.Flush();
                }
                else
                {
                    Next?.Evaluate(context, character);
                }
            }
 public override void Evaluate(FormatContext context, char character)
 {
     if (character == '.')
     {
         context.Buffer.Append(character);
         context.Flush();
     }
     else
     {
         Next?.Evaluate(context, character);
     }
 }
        /// <summary>
        /// Formats the specified display name.
        /// </summary>
        /// <param name="displayName">The display name to format.</param>
        /// <returns>The formatted display name.</returns>
        public string Format(string displayName)
        {
            var context = new FormatContext(displayName);

            while (context.HasMoreText)
            {
                rule.Evaluate(context, context.ReadNext());
            }

            context.Flush();

            return(context.FormattedDisplayName.ToString());
        }
        /// <summary>
        /// Formats the specified display name.
        /// </summary>
        /// <param name="displayName">The display name to format.</param>
        /// <returns>The formatted display name.</returns>
        public string Format(string displayName)
        {
            var context = new FormatContext(displayName);

            while (context.HasMoreText)
            {
                rule.Evaluate(context, context.ReadNext());
            }

            context.Flush();

            return context.FormattedDisplayName.ToString();
        }
 public override void Evaluate(FormatContext context, char character)
 {
     if (character == '.')
     {
         context.Buffer.Append(character);
         context.Flush();
     }
     else
     {
         Next?.Evaluate(context, character);
     }
 }
            public override void Evaluate(FormatContext context, char character)
            {
                if (character == '_')
                {
                    if (TryConsumeMoniker(context, context.Buffer.ToString()))
                    {
                        context.Buffer.Append(' ');
                        context.Flush();
                    }
                    else
                    {
                        Next?.Evaluate(context, character);
                    }

                    return;
                }

                if (context.HasMoreText)
                {
                    Next?.Evaluate(context, character);
                }
                else if (TryConsumeMoniker(context, context.Buffer.ToString() + character))
                {
                    context.Flush();
                }
                else
                {
                    Next?.Evaluate(context, character);
                }
            }