У меня есть следующие классы С#:
public class Books
{
public List<Book> BookList;
}
public class Book
{
public string Title;
public string Description;
public string Author;
public string Publisher;
}
Как я могу сериализовать этот класс в следующем XML?
<Books>
<Book Title="t1" Description="d1"/>
<Book Description="d2" Author="a2"/>
<Book Title="t3" Author="a3" Publisher="p3"/>
</Books>
Я хочу, чтобы XML имел только те атрибуты, значения которых не равны null/empty. Например: В первом элементе Book автор пуст, поэтому он не должен присутствовать в сериализованном XML.