Is there any difference on whether I initialize an integer variable like:
int i = 0; int i;
Does the compiler or CLR treat this as the same
Yes, it pretty much is the same thing.
You can refer to this article on Coding Horror