public static TData Deserialize <TData>(byte[] b) { using (var stream = new MemoryStream(b)) { var formatter = new BinaryFormatter(); // formatter.Binder = new Binder(); formatter.SurrogateSelector = SerializationSurrogates.CreateSelector(); stream.Seek(0, SeekOrigin.Begin); object deserialized = formatter.Deserialize(stream); return((TData)deserialized); } }
public static byte[] Serialize <TData>(TData settings) { using (var stream = new MemoryStream()) { var formatter = new BinaryFormatter(); // formatter.Binder = new Binder(); formatter.SurrogateSelector = SerializationSurrogates.CreateSelector(); formatter.Serialize(stream, settings); stream.Flush(); stream.Position = 0; return(stream.ToArray()); } }