Вместо
switch можно использовать тоже перечисление в качества номера элемента в массиве строк.
Код:
enum Errors {NoAuthFile, NoFile, FileCorrupted};
//...
string[] ErrorText = {"No Auth File", "No File", "File is corrupted" };
//...
MessageBox.Show(ErrorText[(int)Errors.NoAuthFile]);
MessageBox.Show(ErrorText[(int)Errors.NoFile]);
MessageBox.Show(ErrorText[(int)Errors.FileCorrupted]);
Drongo, указатели в С# используют в крайних случаях (manage(управляемая) политика .NET Framework), в конструкциях unsafe. Их применение даёт возможность повысить быстродействие программы.