/// <summary> Десериализует вариант </summary> public static IGraph[] Deserialize(byte[] serializedVariant) { using (var stream = new MemoryStream(serializedVariant)) { var deSerializer = new DataContractSerializer(typeof(VariantDto)); return(VariantToDtoConverter.ConvertBack((VariantDto)deSerializer.ReadObject(stream))); } }
/// <summary> Сериализует вариант </summary> public static byte[] Serialize(IGraph[] graphs) { using (var stream = new MemoryStream()) { var serializer = new DataContractSerializer(typeof(VariantDto)); serializer.WriteObject(stream, VariantToDtoConverter.Convert(graphs)); return(stream.ToArray()); } }