يتم إعطاؤك مقتطف رمز يمثل فئة في C#. يحتوي الفصل على الخصائص والأساليب التالية:

- `المسار`: ملكية عامة تمثل المسار.
- `الحالة`: خاصية عامة تمثل حالة المطابقة. يمكن أن تحتوي على إحدى القيم من تعداد "MatchStatus".
- `IsSuccess`: خاصية عامة تُرجع `صحيح` إذا كانت خاصية `الحالة` تساوي `MatchStatus.Success`، وإلا `خطأ`.
- `IsFail`: خاصية عامة تُرجع `صحيح` إذا كانت خاصية `الحالة` تساوي `MatchStatus.FailFromPositive` أو `MatchStatus.FailFromNegative`، وإلا `خطأ`.
- `DebuggerDisplay`: خاصية خاصة تُرجع قيمة خاصية `المسار`. تم تزيين هذه الخاصية بالسمة `[DebuggerBrowsable(DebuggerBrowsableState.Never)]`.

مهمتك هي تنفيذ تعداد `MatchStatus` المفقود بقيمه المحتملة وكتابة دالة `IsMatchSuccessful` التي تأخذ مثيلاً للفئة أعلاه وترجع `صحيح` إذا كانت المطابقة ناجحة (أي `الحالة` تساوي ` MatchStatus.Success`)، وإلا `خطأ`.

قم بتنفيذ الدالة `IsMatchSuccessful` بالتوقيع التالي:

```csharp
bool IsMatchSuccessful(SnippetClass snippet);
```

**مثال**

بالنسبة لمقتطف الشفرة المحدد:

```csharp
التعداد العام MatchStatus
{
    نجاح،
    فشل من إيجابي,
    فشل من سلبي
}

الطبقة العامة SnippetClass
{
    مسار السلسلة العامة {احصل على؛ }
    حالة MatchStatus العامة {احصل على؛ }
    المنطق العام IsSuccess => الحالة == MatchStatus.Success؛
    المنطق العام IsFail => الحالة == MatchStatus.FailFromPositive || Status == MatchStatus.FailFromNegative;
    سلسلة خاصة DebuggerDisplay => Path;
}
```

يجب أن تُرجع الدالة `IsMatchSuccessful(new SnippetClass() { Status = MatchStatus.Success })` `صحيحًا`.

يجب أن تُرجع الدالة `IsMatchSuccessful(new SnippetClass() { Status = MatchStatus.FailFromPositive })` `خطأ`.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}