Как сказал Одед, вы просто включаете сгенерированный файл в свой проект. Что касается загрузки / сохранения, вы просто создаете новый XmlSerializer для вашего сгенерированного класса, то есть root. В коде:
Загрузка:
using (var fileStream = File.OpenRead(xmlFilePath))
{
using (var reader = new StreamReader(fileStream))
{
Root data;
var serializer = new XmlSerializer(typeof(Root));
try
{
data = serializer.Deserialize(reader) as T;
}
catch (InvalidOperationException exception)
{
// XML is invalid
return null;
}
return data;
}
}
Сохранение:
using (var fs = File.Create(targetPath))
{
using (var writer = new StreamWriter(fs))
{
var serializer = new XmlSerializer(typeof(Root));
serializer.Serialize(writer, value);
}
}