Вашият квадрат закрепва кръгъл отвор тук.
Вашият отговор МОЖЕ да бъде толкова лесен, колкото Contact.Phones.OrderBy ( @p => @p.SortOrder ), след което да се погрижите за всичките си телефони в метод Contact.SetPhone( phone, order ), който може да обхване всяка персонализирана логика, която желаете.
Освен това, тъй като това е бизнес и логика за преглед, вашият магазин за постоянство не трябва да е наясно какво се случва.