Unlimited.Framework.Converters.Graph.Output.OutputDescriptionSerializationService.Serialize C# (CSharp) Method

Serialize() public method

Serializes the given ouput description to XML
public Serialize ( IOutputDescription outputDescription ) : string
outputDescription IOutputDescription
return string
        public string Serialize(IOutputDescription outputDescription)
        {
            var dataContractSerializer = new DataContractSerializer(typeof (IOutputDescription), _knownTypes);

            string data;

            using (var stringWriter = new StringWriter())
            {
                using (var xmlTextWriter = new XmlTextWriter(stringWriter))
                {
                    dataContractSerializer.WriteObject(xmlTextWriter, outputDescription);

                    data = stringWriter.GetStringBuilder().ToString();

                    xmlTextWriter.Close();
                    stringWriter.Close();
                }
            }

            return data;
        }