static void Main(string[] args)
 {
     //read or recreate??
     Stream stream = new FileStream("books.b", FileMode.OpenOrCreate);
     Book book = new Book();
     BookListService service = new BookListService(stream);
     //book.Author = "author2";
     //book.Title = "title";
     //book.Length = 100;
     //book.YearOfPublishing = 1999;
     //book.EditionNumber = 0;
     //service.AddBook(book);
     List<Book> list = service.FindByTag(b => book.Length == 100);
     foreach (Book result in list)
     {
         Console.WriteLine(result.ToString());
     }
     service.Dispose();
     Console.ReadLine();
 }