I have a problem using Linq to order a structure like this :
public class Person
{
public int ID { get; set; }
public List Attribu
Could it be that your syntax is wrong? Your property is called Attributes but your using something called ObjectSettings in code? Or is that a typo.
If it is then your code looks fine unless not all Person instances have the Attribute you're trying to order by in which case you'd get an exception.
EDIT: Also, instead of using Find, try using First.
PersonList.OrderBy(p => p.Attributes.First(a => a.Name == "Age").Value)