The answer to this question has eluded my search.
When I do this:
var authToken = new byte[16];
What is the value of authToken[0]?
Is it null or zero?
The default value is 0
For more information about default values:
From Arrays (C# Programming Guide)
The default values of numeric array elements are set to zero, and reference elements are set to null.
Since byte represents integer values from 0 to 255, all elements are set to 0 in your authToken array.
bytecannot benull.byte b = default(byte)