public static IList <string> FindRecords(IBinaryDataList scopingObj, IRecsetSearch searchTO, out ErrorResultTO errors)
        {
            IFindRecsetOptions searchOp = FindRecsetOptions.FindMatch(searchTO.SearchType);
            IList <string>     result   = new List <string>();

            errors = new ErrorResultTO();

            if (searchOp != null)
            {
                Func <IList <string> > searchFn = searchOp.BuildSearchExpression(scopingObj, searchTO);
                if (searchFn != null)
                {
                    result = searchFn.Invoke();
                }
            }

            return(result);
        }