今気づいたけど、C#って、
int a = 0xffffffff;

って書けない?
いちいち

int a = unckecked((int)0xffffffff);
って書かないといけないのか?