There are static analysis tools (that run pre-compile phase) that are programmed to find thousands of errors like that, even more that aren't really trivial. Coverity is probably the biggest vendor in this arena, and their tool supports C#.