private static SerializeDelegate serialize(ScriptInfoSerializeHelper target, SerializerDelegate serializer) { return(obj => { var value = target.GetValue(obj) ?? target.defaultValue; return string.Format(FormatHelper.DefaultFormat, target.format, serializer(value)); }); }
private static SerializeDelegate serializeOptional(ScriptInfoSerializeHelper target, SerializerDelegate serializer) { return(obj => { var value = target.GetValue(obj); if (value == null || value == target.defaultValue) { return null; } return string.Format(FormatHelper.DefaultFormat, target.format, serializer(value)); }); }