Question: I have class like:

```
class SortNode
{
    public Int32 m_valRating = 0;

    public SortNode(Int32 valRating)
    {
        this.m_valRating = valRating;
    }
}

```

and some list `refSortNodeList`:

```
List<SortNode> refSortNodeList = new List<SortNode>();

Random refRandom = new Random();

for (int i = 0; i < 100; ++i)
{
    refSortNodeList.Add(new SortNode(refRandom.Next(-10, 30)));
}

foreach (var varSortNode in refSortNodeList)
{
    Console.WriteLine("SortNode rating is {0}", varSortNode.m_valRating);
}

```

How to sort easily my `refSortNodeList` by `m_valRating` field? Or maybe I need to use some another `List` class?

Answer: 
```
list.Sort((x,y) =>
    x.m_valRating.CompareTo(y.m_valRating));

```
Implement [`IComparable<T>`](http://msdn.microsoft.com/en-us/library/4d7sx9hd.aspx)