¿Cómo atrapar SqlException causada por un punto muerto?

Desde una aplicación .NET 3.5 / C #, me gustaría atraparSqlException perosolo si es causado por puntos muertos en una instancia de SQL Server 2008.

El mensaje de error típico esTransaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

Sin embargo, no parece ser un documento documentado.código de error por esta excepción

Excepción de filtrado contra la presencia depunto muerto La palabra clave en su mensaje parece una forma muy fea de lograr este comportamiento. ¿Alguien sabe la forma correcta de hacer esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta