Usando representações de string de valores de enum no switch-case

Por que não é possível usar valores de enum como strings em um caso de comutador? (Ou o que está errado com isso :)

<code>String argument;
switch (argument) {
    case MyEnum.VALUE1.toString(): // Isn't this equal to "VALUE1" ?
    // something    
break;
    case MyEnum.VALUE2.toString():
    // something else
break;
</code>

questionAnswers(4)

yourAnswerToTheQuestion