using System.Xml.Serialization;
using System.Collections.Generic;
const string XML = @"<Monster name=""TestMonster1"">
public static void Main()
var xml = new MemoryStream(Encoding.UTF8.GetBytes(XML));
var serializer = new XmlSerializer(typeof (Monster));
var monster = serializer.Deserialize(xml) as Monster;
Console.WriteLine("Monster Name - {0}",monster.Name);
Console.WriteLine("Health - {0}",monster.Health);
Console.WriteLine("Mana - {0}",monster.Mana);
monster.Drops.ForEach(d=>Console.WriteLine("Drop - {0}",d.DropInfo));