A C# library for reading, writing, and editing BibTeX bibliographic databases
var article = new BibTeXArticle();
var book = new BibTeXBook();
var booklet = new BibTeXBooklet();
var conference = new BibTeXConference();
var inBook = new BibTeXInBook();
var inCollection = new BibTeXInCollection();
var inProceedings = new BibTeXInProceedings();
var manual = new BibTeXManual();
var mastersThesis = new BibTeXMastersThesis();
var miscellaneous = new BibTeXMiscellaneous();
var phdThesis = new BibTeXPhDThesis();
var proceedings = new BibTeXProceedings();
var techReport = new BibTeXTechReport();
var unpublished = new BibTeXUnpublished();
var database = new BibTeXDatabase();
database.Entries.Add(entry);
var books = database.GetBooks();
var entry = database.GetEntryByCitationKey("Milnes2017");
var text = BibTeXUtilities.ConvertBibTeXDatabaseToText(database);