Represents an object capable of removing descendant tokens of JToken in a similar way to how gitignore handles patterns. This naive implementation is used to test another algorithm.
 /// <summary>
 /// Removes tokens from this JSON token using a collection of patterns.
 /// This naive algorithm marks all the affected leaves every time
 /// a pattern is evaluated.
 /// </summary>
 public static void NaiveRemove(this JToken root, PatternCollection patterns)
 {
     var remover = new NaiveTokenRemover();
     remover.Remove(root, patterns);
 }
        /// <summary>
        /// Removes tokens from this JSON token using a collection of patterns.
        /// This naive algorithm marks all the affected leaves every time
        /// a pattern is evaluated.
        /// </summary>
        public static void NaiveRemove(this JToken root, PatternCollection patterns)
        {
            var remover = new NaiveTokenRemover();

            remover.Remove(root, patterns);
        }