Wie bekomme ich CustomAttributes?

Ich habe den folgenden Code mit dem 2.0-Framework ausprobiert und erhalte ein Attribut zurück, aber wenn ich dies mit dem kompakten Framework versuche, gibt es immer ein leeres Array zurück. Die MSDN-Dokumentation sagt, dass sie unterstützt wird. Mache ich etwas falsch?

  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;
  }

Antworten auf die Frage(1)

Ihre Antwort auf die Frage