Como pesquiso o código de erro de sistema do Windows adequado para usar no meu aplicativo?

Estou escrevendo um aplicativo C # .NET 2.0 em que quando se espera que uma mensagem seja recebida por meio doSerialPort. Se o quadro não for recebido (ou seja, exceder o tempo limite) ou for considerado inválido, preciso definir um código de erro usandoSetLastError. O Windows possui uma infinidade de códigos de erro. Existe uma ferramenta ou referência simples para ajudar a restringir o código de erro adequado a ser usado?

INFORMAÇÃO ADICIONAL

Apesar de lançar uma exceção e manipulá-la mais acima, a pilha é a minha preferência, que não é uma opção nesse caso, porque o aplicativo que estou atualizando não foi projetado para aproveitar um recurso tão útil.

questionAnswers(4)

yourAnswerToTheQuestion