public void Serialize(TextWriter writer, object graph, TextSerializationSettings settings = null) { if (writer == null) { throw new ArgumentNullException("writer"); } if (graph == null) { return; } using (var stream = new MemoryStream()) { this.Serialize(stream, graph); stream.Position = 0; using (var reader = new StreamReader(stream, writer.Encoding)) { string line = null; while ((line = reader.ReadLine()) != null) { writer.WriteLine(line); } } } }
public string Serialize(object graph, TextSerializationSettings settings = null) { if (graph == null) { return(null); } using (var writer = new StringWriter()) { this.Serialize(writer, graph, settings); return(writer.ToString()); } }