Коллекция сортируется неправильно

Здравствуйте.
Имею коллекцию List<XmlNode>. Хочу её отсортировать:

                        nodesVideo.Sort((XmlNode x, XmlNode y) =>
                        {
                            int width1 = int.Parse(x.Attributes["width"].Value);
                            int width2 = int.Parse(y.Attributes["width"].Value);
                            return width1 < width2 ? 1 : 0;
                        });

но получаю элементы в такой последовательности:

1280
1920
640
852

Почему?

Простите, затупил. Забыл про -1 :man_facepalming:

return width1.CompareTo(width2);

(ну или наоборот, если сортировать надо в другом порядке).