.NET Fiddle

CSharp · Console

/Program.cs

using System;
using System.IO;
using System.Xml.Linq;
using System.Xml.Serialization;

public class op
{
	public string name;
	public mamka mamka;
}

public class mamka
{
	public string name;
}

public class Program
{
	public static void Main()
	{
		var xml = @"<?xml version=""1.0"" ?>
<op>
	<name>хуй</name>
	<mamka>
		<name>шлюха</name>
	</mamka>
</op>";
		
		var reader = new StringReader(xml);
		var op = (op)new XmlSerializer(typeof (op)).Deserialize(reader);
		Console.WriteLine("оп - {0}, а его мамка - {1}", op.name, op.mamka.name);
		
		var xdoc = XDocument.Parse(xml);
		var opName = xdoc.Element("op").Element("name").Value;
		var mamkaName = xdoc.Element("op").Element("mamka").Element("name").Value;
		Console.WriteLine("мамка опа - {0}, а сам он - {1}", mamkaName, opName);
	}
}
;