using System.Collections.Generic;
using System.Xml.Serialization;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO.Compression;
public static partial class XNodeExtensions
public static string LocalValue(this XContainer node)
return string.Concat(node.Nodes().OfType<XText>().Select(tx => tx.Value));
public static void Test()
var docNew = System.Xml.Linq.XDocument.Parse(doc);
foreach (var element in docNew.Root.Descendants())
var textValue = element.LocalValue();
Console.WriteLine(string.Format("{0}: {1}", element.Name.ToString(), textValue));
return @"<e xmlns:xsd=""http://www.w3.org/2001/XMLSchema"">
<Value>FirstValue</Value>
<Value>SecondValue</Value>
<Value>ThirdValue</Value>
<Value>FourthValue</Value>
<URL>http://example.com/</URL>
public static void Main()
Console.WriteLine("Roslyn 2.0 Compiler; Environment version: " + Environment.Version);
Console.WriteLine("Uncaught exception: ");