:
يتم إعطاؤك مقتطف تعليمات برمجية يوضح استخدام خوارزمية فرز التحديد لفرز قائمة الأعداد الصحيحة بترتيب تصاعدي. مهمتك هي تنفيذ فئة `SelectionSorter<T>` وكتابة طريقة تقوم بفرز قائمة معينة بشكل صحيح باستخدام فرز التحديد.

تحتاج إلى تنفيذ الفئة والطريقة التالية:

```csharp
فئة عامة SelectionSorter<T>
{
    فرز الفراغ العام (قائمة <T>، مقارنة IComparer <T>)
    {
        // اكتب التنفيذ الخاص بك هنا
    }
}
```

يجب عليك تطبيق طريقة "الفرز" في فئة "SelectionSorter<T>" لفرز عناصر معلمة "list" بترتيب تصاعدي باستخدام "المقارن" لمقارنة العناصر.

يجب أن يستوفي تنفيذك المتطلبات التالية:
- يجب تعديل "القائمة" في مكانها، أي أنه يجب فرز القائمة الأصلية دون إنشاء قائمة جديدة.
- يجب أن تستخدم الخوارزمية خوارزمية الفرز الاختياري لفرز العناصر.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}