Something like this should work:
var xNodeToChange = xdoc.Descendants("region")
.Where(x=>(string)x.Attribute("name") =="DEF")
.Select(x=>x.Descendants("base"))
.SingleOrDefault()
.First();
Console.WriteLine("Original value: {0}", xNodeToChange);
xNodeToChange.Value = "Whatever";
Console.WriteLine("Changed value: {0}", xNodeToChange);
Console.WriteLine();
Console.WriteLine("Document content:");
Console.WriteLine("{0}", xdoc);
For further information, please see:
XElement.Value Property[
^]