В Java этот хороший инструмент называется FindBugs. Есть что-то подобное в .Net?
FindBugs для .NET
Ответ 1
Ответ 2
Вот Список Википедии и CodeRush хороший инструмент для использования в .NET.
Ответ 3
Попробуйте PVS-Studio действительно здорово, может найти много неясных ошибок. Недостатком является коммерческий продукт и может быть дорогостоящим.