public void can_do_contains_against_IList_with_camel_casing()
        {
            StoreOptions(_ => _.UseDefaultSerialization(casing: Casing.CamelCase));

            var doc1 = new DocWithLists {
                Names = new List <string> {
                    "Jeremy", "Josh", "Corey"
                }
            };
            var doc2 = new DocWithLists {
                Names = new List <string> {
                    "Jeremy", "Lindsey", "Max"
                }
            };
            var doc3 = new DocWithLists {
                Names = new List <string> {
                    "Jack", "Lindsey", "Max"
                }
            };

            using (var session = theStore.OpenSession())
            {
                session.Store(doc1, doc2, doc3);
                session.SaveChanges();

                var ids = session.Query <DocWithLists>().Where(x => x.Names.Contains("Jeremy")).Select(x => x.Id)
                          .ToList();

                ids.Count.ShouldBe(2);
                ids.ShouldContain(doc1.Id);
                ids.ShouldContain(doc2.Id);
            }
        }
        public void can_do_any_with_contains_against_IList()
        {
            var doc1 = new DocWithLists {
                Names = new List <string> {
                    "Jeremy", "Josh", "Corey"
                }
            };
            var doc2 = new DocWithLists {
                Names = new List <string> {
                    "Jeremy", "Lindsey", "Max"
                }
            };
            var doc3 = new DocWithLists {
                Names = new List <string> {
                    "Jack", "Lindsey", "Max"
                }
            };

            using (var session = theStore.OpenSession())
            {
                session.Store(doc1, doc2, doc3);
                session.SaveChanges();

                var searchNames = new[] { "Jeremy", "Josh" };

                var ids = session
                          .Query <DocWithLists>()
                          .Where(x => x.Names.Any(_ => searchNames.Contains(_)))
                          .Select(x => x.Id)
                          .ToList();

                ids.Count.ShouldBe(2);
                ids.ShouldContain(doc1.Id);
                ids.ShouldContain(doc2.Id);
            }
        }