Как отловить SqlException из-за тупика?

Из приложения .NET 3.5 / C # я бы хотел пойматьSqlException нотолько если это вызвано тупиками на экземпляре SQL Server 2008.

Типичное сообщение об ошибкеTransaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

Тем не менее, это не похоже на документальнокод ошибки за этим исключением.

Фильтрация исключений на наличиетупик Ключевое слово в их сообщении кажется очень уродливым способом добиться такого поведения. Кто-нибудь знает правильный способ сделать это?