>>359
boolをintに直接キャストするには *(int*)(void*)&boolValue とする必要がある

>>360
Math.Signは0より大きい場合1だぞ