أنت تعمل على تطبيق برمجي لإدارة أماكن الموسيقى. يتيح التطبيق للمستخدمين إضافة وحذف النطاقات من قائمة المكان. تم تكليفك بتنفيذ وظيفة إضافة وحذف النطاقات من المكان.

لقد تم تزويدك بمقتطف رمز جزئي يحتوي على طريقتين للاختبار: `Test_AddBandToVenue` و`Test_DeleteBandFromVenue`. في هذه المشكلة، سنركز فقط على طريقة `Test_AddBandToVenue`.

تختبر طريقة `Test_AddBandToVenue` وظيفة إضافة نطاق إلى قائمة المكان. تتبع الطريقة بنية اختبار وحدة نموذجية باستخدام إطار عمل xUnit.net. يقوم أولاً بحفظ مكان الاختبار، ثم يضيف فرقة موسيقية جديدة إلى تشكيلة المكان، ويسترد الفرق الموسيقية من المكان، ويقارن قائمة الفرق الموسيقية المتوقعة بالقائمة الفعلية التي تم إرجاعها من المكان.

مهمتك هي تنفيذ طريقتي `AddBand` و`GetBands` لفئة `Venue`، مما يجعل طريقة `Test_AddBandToVenue` ناجحة.

قم بتنفيذ الطرق التالية في فئة "المكان":

- `AddBand الفراغ العام (نطاق النطاق)`: يجب أن تضيف هذه الطريقة "النطاق" المقدم إلى قائمة المكان.
- `القائمة العامة<Band> GetBands()`: يجب أن تُرجع هذه الطريقة قائمة بجميع النطاقات الموجودة في تشكيلة المكان.

يمكنك افتراض أن جميع الفئات والتبعيات الضرورية تم تعريفها واستيرادها بشكل صحيح.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}