Erro do compilador C3176
'type' : não é possível declarar o tipo de valor local
Uma classe só pode ser declarada como um tipo de valor no escopo global.
Exemplo
O exemplo a seguir gera C3176.
// C3176.cpp
// compile with: /clr
int main () {
enum class C {}; // C3176
}