internal void serialize(string filename, object obj) { StreamWriter stream = null; try { SpinIOTxt modulo = new SpinIOTxt(); stream = modulo.openFileWriter(filename, false); XmlSerializer serializer = new XmlSerializer(obj.GetType()); serializer.Serialize(stream, obj); } finally { if (stream != null) { stream.Close(); } } }
internal object unserialize(string filename, Type t) { StreamReader stream = null; try { SpinIOTxt modulo = new SpinIOTxt(); stream = modulo.openFileReader(filename, false); XmlSerializer serializer = new XmlSerializer(t); return(serializer.Deserialize(stream)); } catch (Exception ex) { throw SpinException.GetException(SpinExceptionConstants.SPIN_ERROR_XML_UNSERIALIZING + filename, ex); } finally { if (stream != null) { stream.Close(); } } }