У меня есть динамически связанная библиотека, написанная на C # 3.0. В этой библиотеке есть небольшой набор открытых классов, для которых я хочу создавать представления XML. Идея состоит в том, чтобы разрешить «сохранение / загрузку» объектов с диска с использованием XML в качестве представления. Я также хотел бы позволить пользователям библиотеки классов передавать эти представления XML в определенные функции библиотеки в качестве входных данных. Я никогда раньше не использовал XML таким образом, поэтому сейчас пытаюсь изучить и понять XML.
Я довольно часто видел онлайн класс XMLSerializer, но я не уверен, что это то, что я ищу, потому что я хочу, чтобы эти объекты были представлены в программе как XML, чтобы я мог манипулировать ими в формате XML а не просто запись непосредственно в файл.
Должен ли я определить файл XSD? Какие классы .Net мне нужно учить? Есть ли хорошие места, чтобы начать изучать, как выполнять такие задачи?