title: What is the advised way to make an empty array in VB.NET?
body: <p>What is the best way to take an array in VB.NET which can either be Nothing or initialised and give it a length of zero?</p>
  
  <p>The three options I can think of are:</p>
  
  <pre><code>ReDim oBytes(-1)
  
  oBytes = New Byte(-1) {}
  
  oBytes = New Byte() {}
  </code></pre>
  
  <p>The first example is what most of the developers in my company (we used to do VB 6) have always used. I personaly prefer the third example as it is the easiest to understand what is happening.</p>
  
  <p>So what are the positives and negative to each approach (option 2 and 3 are very similar I know)?</p>
  
  <hr>
  
  <p><strong>EDIT</strong><br>
  So does anyone know of a reason to avoid <code>ReDim</code> other that because it is a holdover from the VB days?</p>
  
  <p>Not that I won't accept that as the answer if that is all anyone has!</p>