Wie kann ich die switch-Anweisung für typsichere Aufzählungsmuster verwenden?

Ich habe ein gutes Beispiel für Implementierungs-Enums auf eine andere Art gefunden. Das wird .. genannttypsichere Aufzählung Meiner Ansicht nach. Ich habe angefangen, es zu verwenden, aber ich habe festgestellt, dass ich es nicht in einer switch-Anweisung verwenden kann.
Meine Implementierung sieht folgendermaßen aus:

<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>

Was kann ich meiner Klasse hinzufügen, um dieses Muster verwenden zu können?Schalter Anweisungen in C #?
Vielen Dank.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage