Я полагаю, что по умолчанию 0, поэтому у вас будет сгенерирован недействительный HardwareInterfaceType. Мне лично не нравится этот вид кодирования для перечислений. IMO, более ясно определить значение Enum «Undefined» или «None», а затем вместо этого инициализировать переменную.
Одним из "Gotchas" с перечислениями является то, что они могут быть инициализированы значением, которое не существует в перечислении. Первоначальный программист мог подумать, что enum будет инициализирован некоторым допустимым значением в определении Enum, если он использовал ключевое слово «default». Не верно, и IMO это не очень хорошее использование ключевого слова «по умолчанию» вообще.
var foobar = default(HardwareInterfaceType);
Console.WriteLine(Enum.IsDefined(typeof(HardwareInterfaceType), foobar)); //returns false
Console.WriteLine(foobar); //returns 0