There are currently > 100 uses of `CONTRACT_VIOLATION`. These should all be audited and fix or documented why they can be fixed. [Query](https://github.com/search?q=repo%3Adotnet%2Fruntime%20path%3Asrc%2Fcoreclr%20CONTRACT_VIOLATION&type=code)