This is due to the story behind the languages.
C # always supports unsigned integers. The value you use is too large for int, so the compiler chooses the next type that can correctly represent the value. This is uint for both.
VB.NET 8 (.NET 2.0). Long 2147483648. , (. 2.4.2 ). , H80000000 Integer -2147483648 2147483648 - . , .
, VB.NET - , :)