Sorting a generic list
One of the nice features of System.Collection.Generics.List is it is able to sort on the go with a IComparable, and you can do that simply with an anonomous method
This is simply done like so.
1: List<Attribute> attributes = Entity.Get();
2: attributes.Sort
3: (
4: delegate( Attribute firstAttribute, Attribute secondAttribute )
5: {
6: return firstAttribute.Index.CompareTo( secondAttribute.Index );
7: }
8: );