Советую изучить
https://docs.microsoft.com/ru-ru/dotnet/csharp/pro...
Используйте встроенную сериализацию.
1. Для этого измените свойства на поля, добавьте атрибут
[Serializable()]
public class Book
{
public string[] Author_name;
...
}
2. Создайте конвертер класса в данные.
var formatter = new SoapFormatter();
3. Сохраниет экземпляр класса в файл.
using (var fileStream = File.Create(fileName)) formatter.Serialize(fileStream, book1);
Ну и аналогично загружаете файл в память и читаете его.
Если нужно много классов сохранить, то можно использовать много файлов или, например, сериализовать сразу всю базу данных:
public class Library {
public Book Books[];
}
p.s.
Ещё существует замечательный методы File.WriteLines, File.WriteAllText,File.ReadLines, File.ReadAllText.