示例#1
0
        internal static string AsSerializedString(
            this IDataContractTestEvent @event,
            IContentSerializer serializer)
        {
            var sb = new StringBuilder();

            using (var w = XmlWriter.Create(sb))
            {
                serializer.Serialize(w, @event);
                w.Flush();
            }
            return(sb.ToString());
        }
示例#2
0
 internal static object RoundTrip(
     this IDataContractTestEvent @event,
     IContentSerializer serializer)
 {
     using (var ms = new MemoryStream())
         using (var w = XmlWriter.Create(ms))
         {
             serializer.Serialize(w, @event);
             w.Flush();
             ms.Position = 0;
             using (var r = XmlReader.Create(ms))
                 return(serializer.Deserialize(r).Item);
         }
 }