private void AppendMetadataItem <T>( StringBuilder builder, T item, Action <EdmSerializationVisitor, T> visitAction) where T : MetadataItem { var settings = new XmlWriterSettings { ConformanceLevel = ConformanceLevel.Fragment, Indent = true }; settings.NewLineChars += " "; builder.Append(settings.NewLineChars); using (var writer = XmlWriter.Create(builder, settings)) { var visitor = new EdmSerializationVisitor(_schemaWriter.Replicate(writer)); visitAction(visitor, item); } }