static void Main(string[] args) { Collection <Factory> collection = new Collection <Factory>(); collection.Add(new Factory("Гвозди", 728, 1000)); collection.Add(new Factory("Коленвалы", 1307, 30)); collection.Add(new Factory("Бюсты", 1508, 6000000)); collection.Add(new Factory("Обувь", 168, 2000)); collection.Add(new Factory("Лопапты", 6606, 666)); collection.Add(new Factory("Кирпичи", 1400, -28)); Serializer.Serializer serializer = new Serializer.Serializer(); serializer.SerializeByLINQ(collection, "FactoriesLINQ.xml"); serializer.SerializeXML(collection, "FactoriesXML.xml"); serializer.SerializeJSON(collection, "FactoriesJson.json"); Collection <Factory> outCollectionLinq = new Collection <Factory>(); Console.WriteLine("\nВывод из файла LINQ:"); foreach (var factory in serializer.DeSerializeByLINQ("FactoriesLINQ.xml")) { outCollectionLinq.Add(factory); } foreach (Factory factory in outCollectionLinq) { factory.Info(); } Collection <Factory> outCollectionXml = new Collection <Factory>(); Console.WriteLine("\nВывод из файла XML:"); foreach (var factory in serializer.DeSerializeXML("FactoriesXML.xml")) { outCollectionXml.Add(factory); } foreach (Factory factory in outCollectionXml) { factory.Info(); } Collection <Factory> outCollectionJson = new Collection <Factory>(); Console.WriteLine("\nВывод из файла JSON:"); foreach (var factory in serializer.DeSerializeJSON("FactoriesJson.json")) { outCollectionJson.Add(factory); } foreach (Factory factory in outCollectionJson) { factory.Info(); } }