ToXelement without problems with code analysis, the same answer as Abdul Munim, but fixed CA problems (except for CA1004, this cannot be solved in this case by design either)
public static XElement ToXElement<T>(this object value) { MemoryStream memoryStream = null; try { memoryStream = new MemoryStream(); using (TextWriter streamWriter = new StreamWriter(memoryStream)) { memoryStream = null; var xmlSerializer = new XmlSerializer(typeof(T)); xmlSerializer.Serialize(streamWriter, value); return XElement.Parse(Encoding.ASCII.GetString(memoryStream.ToArray())); } } finally { if (memoryStream != null) { memoryStream.Dispose(); } } }
Martijn Jan 12 '17 at 13:13 2017-01-12 13:13
source share