byte[] b;
int i;

while(true)
{
b = new byte[32];
b[0] = 1;
b[1] = 2;
i = b[0] + b[1];
}

ループ内で作られたbは、逐次開放されますか?それともこのループを含むオブジェクトが使われなくなるまで開放されませんか?