Enumerator anlegen und benutzen

// allg. Definition
public enum MyType
{
    FileType,
    DirectoryType
}

// Definition mit vorgegebenen Werten
public enum MyErrorType
{
    FileError = 20,
    DirectoryError = 30
}

// Deklaration
private MyType _MyOwnType = MyType.DirectoryType;
private MyErrorType _MyError = MyErrorType.FileError;

// Vergleich mit int-Wert
int iErrorValue = 20;

// int-Wert in enum wandeln
MyErrorType err = (MyErrorType)Enum.ToObject(typeof(MyErrorType), iErrorValue);

// Auswertung
switch (err)
{
    case MyErrorType.FileError:
        break;
    case MyErrorType.DirectoryError:
        break;
}