вопросы с которыми столкнулся:

вернуть в методе enum, чтобы получить удобный список констант во внешнем классе и от туда передать эти значения как параметры, с наскока не вышло).

class Main(){
    A dz=new A();
    dz.DO(dz.getCommandList().DIR);
}

class A(){
    private enum en={DIR, DEL, CLS};

    public enum getCommandList(){
        return en;
    }

    public void DO(string c){
        switch (c){
            en.DIR:
            ...
            break;
            ...
            default:
            break;
        }
    }
}