static async Task AsyncMain() { BlogPostRepository _repo = new BlogPostRepository(); BlogPost post1 = new BlogPost() { Author = "John Smith", Title = "Hello Blog!", Content = "Test blog content" }; BlogPost post2 = new BlogPost() { Author = "Jane Smith", Title = "Hello Blog!", Content = "Test blog content" }; _repo.AddOrUpdate(post1); _repo.AddOrUpdate(post2); IEnumerable <BlogPost> blogPosts = await _repo.All(); IEnumerable <BlogPost> janesPosts = await _repo.Where(b => b.Author == "Jane Smith"); foreach (var blogPost in blogPosts) { Console.WriteLine(blogPost.Author); } foreach (var blogPost in janesPosts) { Console.WriteLine(blogPost.Author); } }