>int types are always initialized (to zero).
This misconception is why I asked for a more specific question. As an example, local variables are not automatically initialized, which means there's no way to check them without relying on compiler warnings/errors.
static void Main(string args)
int i; // Not initialized (value type)
string s; // Not initialized (reference type)