/// <summary>
        /// Adds a binding path to the search data. The property at the specified <paramref name="path"/> will be compared to the non-tokenized portion of the search string.
        /// </summary>
        /// <remarks>
        /// The search data should generally include things like id and/or name.
        /// </remarks>
        /// <param name="path">The property path to pull search data from.</param>
        public void AddSearchDataProperty(PropertyPath path)
        {
            SearchDataProperties.Add(new SearchDataProperty(path));

            foreach (var backend in m_SearchBackends.Values)
            {
                backend.AddSearchDataProperty(path);
            }
        }
 /// <summary>
 /// Clears the internal state of the <see cref="SearchEngine"/>.
 /// </summary>
 public void Clear()
 {
     SearchDataProperties.Clear();
     SearchFilterProperties.Clear();
     m_SearchBackends.Clear();
 }