Jak sprawdzić, czy lista jest zamówiona?

Robię testy jednostkowe i chcę wiedzieć, czy jest jakiś sposób na sprawdzenie, czy lista jest uporządkowana przez właściwość zawartych w niej obiektów.

W tej chwili robię to w ten sposób, ale nie podoba mi się, chcę lepszej drogi. Czy ktoś może mi pomóc?

// (fill the list)
List<StudyFeedItem> studyFeeds = 
    Feeds.GetStudyFeeds(2120, DateTime.Today.AddDays(-200), 20);   

StudyFeedItem previous = studyFeeds.First();

foreach (StudyFeedItem item in studyFeeds)
{
    if (item != previous)
    {
        Assert.IsTrue(previous.Date > item.Date);
    }

    previous = item;
}

questionAnswers(20)

yourAnswerToTheQuestion