يتم إعطاؤك مقتطف رمز يحدد مساحة الاسم `BinaryRecords.Extensions` وفئة ثابتة `BufferExtensions`. مهمتك هي إكمال تنفيذ فئة "BufferExtensions" عن طريق إضافة طريقة تسمى "ReadBytes" التي تقرأ عددًا محددًا من البايتات من المخزن المؤقت.

يجب أن تحتوي طريقة `ReadBytes` على التوقيع التالي:
```csharp
البايت العام الثابت [] ReadBytes (البايت [] المخزن المؤقت، عدد int)
```

تحتاج إلى تنفيذ طريقة `ReadBytes` بطريقة تقوم بإرجاع مصفوفة من البايتات بطول يساوي قيمة `count`. يجب أن تقرأ الطريقة البايتات من المخزن المؤقت بدءًا من البداية وتتوقف عند قراءة عدد البايتات. إذا كان "العدد" أكبر من عدد البايتات المتوفرة في "المخزن المؤقت"، فيجب أن تقوم الطريقة بإرجاع البايتات المتوفرة فقط.

على سبيل المثال، في ضوء `buffer` و`count` التاليين:
```csharp
بايت[] المخزن المؤقت = { 65, 66, 67, 68, 69, 70 };
عدد صحيح = 4؛
```
يجب أن يُرجع الأسلوب `ReadBytes` `{ 65, 66, 67, 68 }` لأنه يقرأ أول 4 بايت من المخزن المؤقت. إذا كان "العدد" أكبر من البايتات المتوفرة في "المخزن المؤقت"، فيجب أن تقوم الطريقة بإرجاع كافة البايتات الموجودة في "المخزن المؤقت".

اكتب الكود الخاص بطريقة `ReadBytes`.
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}