Вы пробовали Array.Clear
?
string[] foo = ...;
Array.Clear(foo, 0, foo.Length);
Обратите внимание, что не будет изменять размер массива - ничего не будет. Вместо этого он установит для каждого элемента значение null.
Если вам нужно что-то, что может на самом деле изменить размер, используйте вместо этого List<string>
:
List<string> names = new List<string> { "Jon", "Holly", "Tom" };
names.Clear(); // After this, names will be genuinely empty (Count==0)