I «нужен» лучший способом для создания коллекции объектов с битовой маски (а USHORT прошло, на двоичной форме это интерпретируется как маска)Возвращает коллекцию объектов из битовой маски
Простой, не элегантный решение будет:
public static Things[] Decode(ushort mask)
{
switch (mask)
{
case 1: // 1
return new[] { new Thing(0) };
case 2: //10
return new[] { new Thing(1) };
case 3: // 11
return new[] { new Thing(1), new Thing(0) };
case 4: // 100
return new[] { new Thing(2) };
case 5: // 101
return new[] { new Thing(2), new Thing(0) };
// so on ......
Я размышлял о том случае, когда вам может понадобиться это ... –