¿Cómo busco el código de error del sistema de Windows apropiado para usar en mi aplicación?

Estoy escribiendo una aplicación C # .NET 2.0 en la que se espera recibir un mensaje a través delSerialPort. Si el marco no se recibe (es decir, se agota el tiempo de espera) o se determina que no es válido, necesito establecer un código de error usandoSetLastError. Windows tiene una gran cantidad de códigos de error. ¿Existe una herramienta o referencia simple para ayudar a reducir el código de error adecuado para usar?

INFORMACIÓN ADICIONAL

Si bien lanzar una excepción y manejarlo más arriba en la pila es mi preferencia, esa no es una opción en este caso porque la aplicación que estoy actualizando no fue diseñada para aprovechar una característica tan útil.