+1  A: 

I figured this out (more or less). I got the order of the two parameters backwards...

ret.Add(New RuleViolation("Quantity", "Quantity is not numeric"))

should be

ret.Add(New RuleViolation("Quantity is not numeric", "Quantity"))

I still don't fill that I fully understand this. Oh well.

John Marsing