Класс PhysicalAddress (используемый для MAC-адресов) поддерживает байтовые массивы переменной длины. Насколько я знаю, MAC-адреса всегда имеют длину 48 бит.
PhysicalAddress
Есть ли причина, по которой PhysicalAddress допускает любые длины?
Ваше предположение, что физические адреса всегда имеют длину 48 бит, неверно. Например, адреса EUI-64 имеют длину 64 бита.