AaronK #1 This should do what you're after Local a:Byte[100,100] a = New Byte[50,50] The old array is free'd and the memory for it released when you next call FlushMemAaron