Сериализация Ордеров, сделок итд
							
							
						 
						
						
						
						
	
			Кто заморачивался? Пробую сделать не особо получается. Если сериализация проходит через
Код
            var stream = new FileStream("file.xml",FileMode.OpenOrCreate);
            var writer = new DataContractSerializer(typeof (Order));
            writer.WriteObject(stream, order);
            stream.Flush();
 То обратно как-то не получается. 
Вопрос собственно возник вот почему. Есть такой класс SettingsStorage в котором и предлагается хранить настройки стратегий. А дальше через простой код настройки в файл писать и оттуда читать: 
Код
    var settings = new SettingsStorage();
    settings.SetValue("UsedVolume", UsedVolume);
    settings.SetValue("Ticks", Ticks);
    settings.SetValue("Volume", Volume);
    settings.SetValue("SpreadVolume", SpreadVolume);
    new XmlSerializer<SettingsStorage>().Serialize(settings, "marketProfile.xml");
 Вот допустим возникает ситуация когда нужно сохранить 3 сделки, которые в данный момент находятся в процессе защиты по какому-то там алгоритму. Мы будем писать нечто
Код
    var settings = new SettingsStorage();
    settings.SetValue("Trade1", MyTrade1); // <--- сохраняем объекты класса MyTrade
    settings.SetValue("Trade2", MyTrade2);
    settings.SetValue("Trade3", MyTrade3);
    new XmlSerializer<SettingsStorage>().Serialize(settings, "marketProfile.xml");
 Ну и ничего у нас не получится. Выдает исключение и гуляй
Собственно вопрос состоит в том КАК? Как сериализуются ордера, сделки и прочая ерунда. При этом они должны и обратно собираться в объекты.