LINQ-to-XML is your answer.
List steps = (from step in xml.Elements("Step")
select new Step()
{
Id = (int)step.Element("Id"),
Name = (string)step.Element("Name"),
Description = (string)step.Element("Description")
}).ToList();
And a bit about doing the conversions from XML from Scott Hanselman