using System.Xml.Serialization;
public static void Main()
var xml = XDocument.Parse("<Container xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"DM\"><IsConsigned>false</IsConsigned><LockState>Unlocked</LockState><SourceType i:nil=\"true\" /><Id>04216194-4f62-47ee-ab21-c1053d01bf1e</Id><Owner>IN</Owner><Created>2012-08-21T09:29:10.528321+02:00</Created></Container>");
XElement xmlElement = xml.Root;
foreach(var e in xmlElement.DescendantsAndSelf())
if (e.Name.Namespace != XNamespace.None)
e.Name = XNamespace.None.GetName(e.Name.LocalName);
if (e.Attributes().Any(a => a.IsNamespaceDeclaration || a.Name.Namespace != XNamespace.None))
e.ReplaceAttributes(e.Attributes().Select(a => a.IsNamespaceDeclaration ? null : a.Name.Namespace != XNamespace.None ? new XAttribute(XNamespace.None.GetName(a.Name.LocalName), a.Value) : a));
string test1 = xml.XPathSelectElement("/Container/Owner").Value.ToString();
Console.WriteLine(test1);
string test = xmlElement.Element("Owner").Value.ToString();