.NET Fiddle

CSharp · Console

/Program.cs

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

public class item
{
	public string title;
}

public class channel
{
	public string title;
	[XmlElement("item")]
	public List<item> items;
}

public class Program
{
	public static void Main()
	{
		var xml = @"<?xml version=""1.0"" encoding=""UTF-8""?>
<channel>
    <title>pedic!</title>    
    <item>
        <title>gay</title>      
    </item>
    <item>
         <title>faggot</title>      
    </item>
    <item>
        <title>fairy</title>
    </item>
    <item>
         <title>assDigger</title>      
    </item>  
</channel>
";
		var reader = new StringReader(xml);
		var result = (channel)new XmlSerializer(typeof (channel)).Deserialize(reader);
		result.Dump();
	}
}
;