Whenever you allocate a new array in C# with
new T[length]
the array entries are set to the default of T. That is null for th
null
If you buy into Arrays considered somewhat harmful, then your question would be moot as you would write:
var myArray = new List(Enumerable.Repeat(-1, 100));