static void Main(string[] args)
        {
            var testData = DataFactory.Create().ToList();
            Console.WriteLine("Overall data set:");
            foreach (var employee in testData)
            {
                Console.WriteLine("Found results: {0} - {1} {2}: {3}", employee.EmployeeId, employee.FirstName, employee.LastName, employee.Title);
            }

            Console.WriteLine("Query 1 - Select all developers (one field)");
            var searchCriteria = new SearchCriteria
            {
                Fields = new List<Field>
                {
                    new Field {FieldName = "Title", Operator = "equal", Value = "Developer"}
                }
            };
            RunTest(testData, searchCriteria);

            Console.WriteLine("Query 2 - Select all developers named Michael (two fields)");
            searchCriteria = new SearchCriteria
            {
                Fields = new List<Field>
                {
                    new Field {FieldName = "Title", Operator = "equal", Value = "Developer"},
                    new Field {FieldName = "FirstName", Operator = "equal", Value = "Michael"}
                }
            };
            RunTest(testData, searchCriteria);

            Console.Read();
        }
 public static void RunTest(IEnumerable<Model> data, SearchCriteria criteria )
 {
     Console.WriteLine("");
     foreach (var field in criteria.Fields)
     {
         Console.WriteLine($"Search Criteria: Field = {field.FieldName}, Operator = {field.Operator}, Value = {field.Value}");
     }
     Console.Read();
     var results = Search.Search.SearchAsync(data, criteria);
     foreach (var result in results.Result)
     {
         Console.WriteLine($"Found results: {result.EmployeeId} - {result.FirstName} {result.LastName}: {result.Title}", result.EmployeeId, result.FirstName, result.LastName, result.Title);
     }
     Console.WriteLine("");
     Console.WriteLine("");
     Console.Read();
 }