jak mogę użyć instrukcji switch na bezpiecznym wzorcu enum

Znalazłem dobry przykład na temat implementacji wyliczeń w inny sposób. To się nazywabezpieczny typ enum Myślę. Zacząłem go używać, ale zdałem sobie sprawę, że nie mogę go używać w instrukcji switch.
Moja implementacja wygląda następująco:

<code>public sealed class MyState
{
    private readonly string m_Name;
    private readonly int m_Value;

    public static readonly MyState PASSED= new MyState(1, "OK");
    public static readonly MyState FAILED= new MyState(2, "ERROR");

    private MyState(int value, string name)
    {
        m_Name = name;
        m_Value = value;
    }

    public override string ToString()
    {
        return m_Name;
    }

    public int GetIntValue()
    {
        return m_Value;
    }
}
</code>

Co mogę dodać do mojej klasy, aby móc użyć tego wzoru wprzełącznik instrukcje w C #?
Dzięki.

questionAnswers(3)

yourAnswerToTheQuestion