3 namespace System.Runtime.InteropServices {
5 [AttributeUsage (AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.ReturnValue)]
6 public sealed class MarshalAsAttribute : Attribute {
7 private UnmanagedType utype;
8 public UnmanagedType ArraySubType;
9 public string MarshalCookie;
10 public string MarshalType;
11 public Type MarshalTypeRef;
12 public VarEnum SafeArraySubType;
14 public short SizeParamIndex;
16 public MarshalAsAttribute (short unmanagedType) {
17 utype = (UnmanagedType)unmanagedType;
19 public MarshalAsAttribute( UnmanagedType unmanagedType) {
20 utype = unmanagedType;
22 public UnmanagedType Value {