using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
string returnString = string.Empty;
List<int> SerializationList = new List<int>() { 1,2,3};
//序列化
BinaryFormatter bFormatter = new BinaryFormatter();
MemoryStream memberyStream = new MemoryStream();
bFormatter.Serialize(memberyStream,SerializationList);
returnString = Convert.ToBase64String(memberyStream.ToArray());
//反序列化
memberyStream.Seek(0,SeekOrigin.Begin);
或:
memberyStream.Position=0; //如果没有此句,报“在分析完成之前就遇到流结尾”错误
List<int> fan = (List<int>)bFormatter2.Deserialize(memberyStream);
fan.ForEach(x => returnString +=x);