Как я могу получить атрибуты CustomCustomAttributes?

Я попробовал следующий код с использованием инфраструктуры 2.0, и я получил атрибут обратно, но когда я пробую это на компактной структуре, он всегда возвращает пустой массив. Документация MSDN говорит, что она поддерживается, я делаю что-то не так?

  Test x = new Test();
  FieldInfo field_info = x.GetType().GetField("ArrayShorts");
  object[] custom_attributes = field_info.GetCustomAttributes(typeof(MarshalAsAttribute), false);

  [StructLayout(LayoutKind.Sequential)]
  public struct Test
  {
     [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
     public ushort[] ArrayShorts;
  }

Ответы на вопрос(1)

Ваш ответ на вопрос