I recently started a new job with a new code base, and much to my horror the first time I compiled the new code I discovered that there were more than 1200 warnings present in the compiler output. Previously, I was working on medical device software, where we were not permitted to have any warnings at all (compiled with /werr) so these warnings are disgusting and uncomfortable to me.
In my experience, warnings often indicate potential bugs, or at least code that doesn't actually do what it looks like it should do after a cursory glance, plus with this many warnings it is hard to spot new ones that crop up while we are developing.
I'm currently working on a report that I hope to use to convince the project manager that spending time to fix these warnings is worth our effort. As a part of this I have been assigning a "danger value" (between 1 and 10) to each different CS level warning code. I have no experience with the warnings regarding CLS Non-Compliance though, so I'm not sure how I should classify them.
Can anyone explain how dangerous the CLS Non-Compliance warnings are?