<p>In my C# source code I may have declared integers as:</p>

<pre><code>int i = 5;
</code></pre>

<p>or</p>

<pre><code>Int32 i = 5;
</code></pre>

<p>In the currently prevalent 32-bit world they are equivalent. However, as we move into a 64-bit world, am I correct in saying that the following will become the same?</p>

<pre><code>int i = 5;
Int64 i = 5;
</code></pre>

No. The C# specification rigidly defines that
```
int
```
is an alias for
```
System.Int32
```
with exactly 32 bits. Changing this would be a
major
breaking change.