أنت تعمل على تطبيق ويب لمنصة تدوين تسمى Orchard.
يستخدم التطبيق نموذج عرض يسمى "TextEditorViewModel" لتمثيل مكون محرر النصوص الذي يسمح للمستخدمين بإدخال وتحرير منشورات مدونتهم.

تحتوي الفئة `TextEditorViewModel` على خاصيتين:
- `نص` (من نوع سلسلة): تقوم هذه الخاصية بتخزين محتوى النص الفعلي الذي أدخله المستخدم.
- `Flavor` (من نوع السلسلة): تقوم هذه الخاصية بتخزين نكهة النص أو نمطه، مثل "عادي"، و"غامق"، و"مائل"، وما إلى ذلك.

مهمتك هي تنفيذ طريقة `AddHeader` التي تأخذ مثيل `TextEditorViewModel` ونص رأس كمدخلات، وتقوم بإرجاع كائن `TextEditorViewModel` جديد حيث تتم إضافة نص الرأس إلى خاصية `Text` الموجودة في عرض الإدخال نموذج.

يجب أن تستوفي طريقة "AddHeader" المتطلبات التالية:
- لا ينبغي تعديل كائن الإدخال `TextEditorViewModel`.
- يجب إضافة نص الرأس في بداية خاصية "النص" لنموذج العرض.
- يجب أن تكون نكهة نص الرأس هي نفس نكهة النص الأصلي.

يمكنك أن تفترض أن كائن الإدخال `TextEditorViewModel` سيحتوي دائمًا على خاصية `Text` غير فارغة.

اكتب دالة `TextEditorViewModel AddHeader(TextEditorViewModel inputViewModel, string headerText)` لحل المشكلة.

مثال:
```csharp
var inputViewModel = new TextEditorViewModel
{
    النص = "مرحبا بالعالم"،
    النكهة = "عادي"
};

var headerText = "مرحبًا بك في مدونتي!";

var result = AddHeader(inputViewModel, headerText);

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