Is C# ever Endian sensitive, for example, will code such as this:

```
int a = 1234567;
short b = *(short*)&i;

```

always assign the same value to b. If so, what value will it be?

If not, what good ways are there to deal with endianness if code with pointers in?