Обработка целочисленного переполнения является общей задачей, но как лучше всего справиться с ней на С#? Есть ли какой-нибудь синтаксический сахар, чтобы сделать его проще, чем с другими языками? Или это действительно лучший способ?
int x = foo();
int test = x * common;
if(test / common != x)
Console.WriteLine("oh noes!");
else
Console.WriteLine("safe!");