You use Sort when you want to sort the original list. It performs an in-place sort.
You use OrderBy when you don't want to change the original list as it returns an IOrderedEnumerable<T> that leaves the original list untouched. Or when you don't have a list but some other enumerable.