.NETではクラス、値型、ポインタ、デリゲートのように色々な型のグループがあるが
それらと並んで「配列型」というグループがあり、Byte()やString(,)などはそれに含まれる配列型の一つ
言語側でもっと大掛かりな仕組みでVB6のような配列変数を再現してるなら>>331の言ってるようなこともわかるけど、
実際は変数宣言で括弧の場所が違っててもコンパイラが読み替えますよというだけの
非常に薄い構文糖衣にすぎないからなあ