protected virtual void OnSearchFinish(SearchProgressArgs args)
        {
            var temporary = Finish;

            temporary?.Invoke(this, args);
        }
        protected virtual void OnSearchStart(SearchProgressArgs args)
        {
            var temporary = Start;

            temporary?.Invoke(this, args);
        }