序列化为 C# 脚本

Serialize to C# Script

Roslyn 脚本允许评估仅包含对象创建表达式的 C# 脚本,有效地允许反序列化脚本中的对象:

var script = "new Point { X = 1, Y = 2 }";
var point = await CSharpScript.EvaluateAsync<T>(script);

是否有允许进行反向序列化的库?

script = ???.Serialize(point);

由于似乎没有一个现有的库可以完成这个我写了一个应该处理简单情况的库:https://github.com/AndriySvyryd/CSharpScriptSerializer

var input = new Point {X = 1, Y = 1};
var script = CSScriptSerializer.Serialize(input);
var output = CSScriptSerializer.Deserialize<Point>(script);