Ошибка при cериализизации коллекции объектов в XML
Пытаюсь сериализировать коллекцию в XML:
public static void Serializeworker(List<Worker> fulWorkers, string path)
{
XmlSerializer serializer = new XmlSerializer(typeof(Worker));
FileStream f = new FileStream(path, FileMode.Create, FileAccess.Write);
serializer.Serialize(f, fulWorkers);
f.Close();
}
List<Worker> workers = new List<Worker>() { worker1, worker2, worker3, worker4, worker5, worker6, worker7, worker8, worker9, worker10, worker11, worker12 };
Serializeworker(workers, "_workers.xml");
При выполнении возникает исключение:
Необработанное исключение: System.InvalidOperationException: Ошибка при создании документа XML. ---> System.TypeAccessException: Методу "Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterWorker.Write3_Worker(System.Object)" не удалось получить доступ к типу "дз_8_модуль.Program+Worker".
в Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterWorker.Write3_Worker(Object o)
--- Конец трассировки внутреннего стека исключений ---
в System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
в System.Xml.Serialization.XmlSerializer.Serialize(Stream stream, Object o, XmlSerializerNamespaces namespaces)
в System.Xml.Serialization.XmlSerializer.Serialize(Stream stream, Object o)
в дз_8_модуль.Program.Serializeworker(List`1 fulWorkers, String path) в C:\Users\Василевский НА\Documents\дз 8 модуль\дз 8 модуль\Program.cs:строка 70
в дз_8_модуль.Program.Main(String[] args) в C:\Users\Василевский НА\Documents\дз 8 модуль\дз 8 модуль\Program.cs:строка 133
Класс Worker:
public struct Worker
{
public string name { get; set;}
public string surname { get; set;}
public int age { get; set;}
public Department b { get; set;}
public int number { get; set;}
public int salary { get; set;}
public int project { get; set; }
}