@@ -20,14 +20,14 @@ public static class XmlSerializer
2020 /// <returns></returns>
2121 public static string Serialize < T > ( IList < T > items )
2222 {
23- using ( var memoryStream = new MemoryStream ( ) )
24- {
25- var serializer = new XmlSer . XmlSerializer ( typeof ( List < T > ) ) ;
26- serializer . Serialize ( memoryStream , items ) ;
23+ using var memoryStream = new MemoryStream ( ) ;
24+ var serializer = new XmlSer . XmlSerializer ( typeof ( List < T > ) ) ;
2725
28- memoryStream . Position = 0 ;
29- return new StreamReader ( memoryStream ) . ReadToEnd ( ) ;
30- }
26+ serializer . Serialize ( memoryStream , items ) ;
27+
28+ memoryStream . Position = 0 ;
29+
30+ return new StreamReader ( memoryStream ) . ReadToEnd ( ) ;
3131 }
3232
3333 /// <summary>
@@ -38,15 +38,13 @@ public static string Serialize<T>(IList<T> items)
3838 /// <returns></returns>
3939 public static XElement ToXElement < T > ( T obj )
4040 {
41- using ( var memoryStream = new MemoryStream ( ) )
42- {
43- using ( TextWriter streamWriter = new StreamWriter ( memoryStream ) )
44- {
45- var xmlSerializer = new XmlSer . XmlSerializer ( typeof ( T ) ) ;
46- xmlSerializer . Serialize ( streamWriter , obj ) ;
47- return XElement . Parse ( Encoding . UTF8 . GetString ( memoryStream . ToArray ( ) ) ) ;
48- }
49- }
41+ using var memoryStream = new MemoryStream ( ) ;
42+ using TextWriter streamWriter = new StreamWriter ( memoryStream ) ;
43+ var xmlSerializer = new XmlSer . XmlSerializer ( typeof ( T ) ) ;
44+
45+ xmlSerializer . Serialize ( streamWriter , obj ) ;
46+
47+ return XElement . Parse ( Encoding . UTF8 . GetString ( memoryStream . ToArray ( ) ) ) ;
5048 }
5149
5250 /// <summary>
@@ -57,11 +55,10 @@ public static XElement ToXElement<T>(T obj)
5755 /// <returns></returns>
5856 public static T FromXElement < T > ( XElement xElement )
5957 {
60- using ( var memoryStream = new MemoryStream ( Encoding . UTF8 . GetBytes ( xElement . ToString ( ) ) ) )
61- {
62- var xmlSerializer = new XmlSer . XmlSerializer ( typeof ( T ) ) ;
63- return ( T ) xmlSerializer . Deserialize ( memoryStream ) ;
64- }
58+ using var memoryStream = new MemoryStream ( Encoding . UTF8 . GetBytes ( xElement . ToString ( ) ) ) ;
59+ var xmlSerializer = new XmlSer . XmlSerializer ( typeof ( T ) ) ;
60+
61+ return ( T ) xmlSerializer . Deserialize ( memoryStream ) ;
6562 }
6663 }
67- }
64+ }
0 commit comments