Two simple things you want to think about...
SIZE OVER SPEED or SPEED OVER SIZE..

well type 1 is faster, yet the memory management is not as efficient.

Type2 is slower, yet memory management is more efficient.

if you want to read up on a good memory management and when to use Dynamic over Static goto the MSDN code website and search through there, i read one couple months ago which was 25 pages and i thought it was good.