/// <summary> /// Serializes the specified <paramref name="value"/> to a <see cref="Stream" />. /// </summary> /// <param name="value">The object to serialize to XML format.</param> /// <param name="serializer">The object that will handle the serialization.</param> /// <returns>A stream of the serialized object.</returns> public static Stream SerializeObject(object value, XmlConverter serializer) { return(XmlWriterUtility.CreateXml(writer => { serializer.WriteXml(writer, value); }, settings => { settings.Encoding = serializer.Options.WriterSettings.Encoding; settings.OmitXmlDeclaration = serializer.Options.WriterSettings.OmitXmlDeclaration; settings.CheckCharacters = serializer.Options.WriterSettings.CheckCharacters; settings.CloseOutput = serializer.Options.WriterSettings.CloseOutput; settings.ConformanceLevel = serializer.Options.WriterSettings.ConformanceLevel; settings.Indent = serializer.Options.WriterSettings.Indent; settings.IndentChars = serializer.Options.WriterSettings.IndentChars; settings.NamespaceHandling = serializer.Options.WriterSettings.NamespaceHandling; settings.NewLineChars = serializer.Options.WriterSettings.NewLineChars; settings.NewLineHandling = serializer.Options.WriterSettings.NewLineHandling; settings.NewLineOnAttributes = serializer.Options.WriterSettings.NewLineOnAttributes; settings.WriteEndDocumentOnClose = serializer.Options.WriterSettings.WriteEndDocumentOnClose; settings.Async = serializer.Options.WriterSettings.Async; })); }
/// <summary> /// Serializes the specified <paramref name="value"/> to a <see cref="Stream" />. /// </summary> /// <param name="value">The object to serialize to XML format.</param> /// <param name="objectType">The type of the object to serialize.</param> /// <returns>A stream of the serialized object.</returns> public Stream Serialize(object value, Type objectType) { return(XmlWriterUtility.CreateXml(writer => { Serialize(writer, value, objectType); }, settings => { settings.Encoding = Settings.Writer.Encoding; settings.OmitXmlDeclaration = Settings.Writer.OmitXmlDeclaration; settings.CheckCharacters = Settings.Writer.CheckCharacters; settings.CloseOutput = Settings.Writer.CloseOutput; settings.ConformanceLevel = Settings.Writer.ConformanceLevel; settings.Indent = Settings.Writer.Indent; settings.IndentChars = Settings.Writer.IndentChars; settings.NamespaceHandling = Settings.Writer.NamespaceHandling; settings.NewLineChars = Settings.Writer.NewLineChars; settings.NewLineHandling = Settings.Writer.NewLineHandling; settings.NewLineOnAttributes = Settings.Writer.NewLineOnAttributes; settings.WriteEndDocumentOnClose = Settings.Writer.WriteEndDocumentOnClose; settings.Async = Settings.Writer.Async; })); }