sort a generic list

public struct SlideObject : IComparable
{
public int Id { get; set; }
public string Title { get; set; }
public string NavUrl { get; set; }
public string ImgUrl { get; set; }
public DateTime AddDate { get; set; }

public static Comparison AddDateComparison = (so1, so2) => so1.AddDate.CompareTo(so2.AddDate);

//public static Comparison AddDateComparison = delegate(SlideObject so1, SlideObject so2)
//{
// return so1.AddDate.CompareTo(so2.AddDate);
//};

#region IComparable Members

public int CompareTo(SlideObject other)
{
return AddDate.CompareTo(other.AddDate);
}

#endregion
}

http://dotnetslackers.com/community/blogs/simoneb/archive/2007/06/20/How-to-sort-a-generic-List_3C00_T_3E00_.aspx

http://www.codeproject.com/KB/linq/Article.aspx?aid=27834

search this blog (most likely not here)