public string Stringify(TSource source) { var writer = new ValueWriter(); var values = _mapping.Select(mapping => $"{mapping.Key}:{{{writer.StringifyValue(mapping.Getter(source))}}}"); var result = new StringBuilder(); result.Append("{"); result.Append(string.Join(",", values)); result.Append("}"); return(result.ToString()); }