And that STD is a Secret Testing Defect.
If you've not seen PEX yet it's a tool from Microsoft Research that automates white box testing. That is to say you write your code, point PEX at it and away it goes, generating test values for your method that will exercise your code to the fullest. These test values are then written out as full unit tests and can be included in your regular testing regime. But how does PEX find these values? Extispicy? Dousing rods? No, it runs your code... fair enough really, if you've not used a formal specification language then the only definition of your code available to PEX is the code itself. Reread that, the only definition of your code available to PEX is the code itself. So what if your code is wrong (and trust me it will be)? PEX is writing tests based on what your code does, or appears to do. So if there's a mistake in your code, there'll be a mistake in what PEX expects. Even worse, PEX might make assumptions about your code on the basis of how it understands it.
Take the following single line method:
1: public static decimal ConvertCelsiusToFahrenheit(int celsius)
2: {
3: return Round(((9 / 5) * celsius) + 32);
4: }
If run PEX explorations against this it generates us the following set of values (I say set, I mean value):

Fair enough really, it's one line of code, and a linear function, and it's right. Zero degrees Celsius does convert to 32 degrees Fahrenheit. That set of inputs doesn't break our code. But there is an input that does, well more than one input really, in fact any value of celsius other than 0 gives an incorrect calculation. PEX has picked the first value it can use, made an assumption about how our code works and in doing so missed the one error that's crept into the code.
Were I writing the tests I'd have written 3 tests with the following values of Celsius -1, 0 and 1. That would've spotted the mistake (have you spotted it yet? I'll post it at the end) and given me much more certainty about the correctness of my method.
I can see some of the value in using tools like PEX, but I'd much rather that people wrote their own damned tests. You know how it's supposed to work (you wrote it after all), so you should be able to test it at a unit level, and if not you're doing something wrong.
The mistake in the method was in the (9 / 5), replacing it with (9m / 5m) solves our problem.