You should likely implement a null object pattern.
so "static string[]" and not "static string[]?"
If you need a collection that can expand, then use List<string>
But most important, if something can be null at an interface to any external interface, wrap the handling logic in a nullObject pattern, and then let the program "do nothing" rather than send "nullable" values around. Likely the best option you have.