/// <summary> /// GetCalculationTaskFrombytes Deserialize /// </summary> /// <param name="bytearray"></param> /// <returns></returns> public static CalculationTask GetCalculationTaskFrombytes(byte[] bytearray) { var calc = new CalculationTask(); var serializer = new XmlSerializer(calc.GetType()); var memorystream = new MemoryStream(); memorystream.Write(bytearray, 0, bytearray.Length); memorystream.Position = 0; var calc2 = (CalculationTask)serializer.Deserialize(memorystream); return(calc2); }
/// <summary> /// GetbytesFromCalculationTask Serialize /// </summary> /// <param name="calc"></param> /// <returns></returns> public static byte[] GetbytesFromCalculationTask(CalculationTask calc) { var serializer = new XmlSerializer(calc.GetType()); var memorystream = new MemoryStream(); serializer.Serialize(memorystream, calc); memorystream.Position = 0; var len = new byte[memorystream.Length]; memorystream.Read(len, 0, (int)memorystream.Length); memorystream.Position = 0; return(len); }