float test[500][500];
これをするとWinMainで頭で
 'System.StackOverflowException'のハンドルされていない例外が xxx.exe で発生しました。
とエラーを吐きます。
 float test[250][250];
なら問題ないです。
1MB程度の配列は使えないのでしょうか?