System.Reflection.MetadataImport.GetMarshalAs C# (CSharp) Method

GetMarshalAs() static private method

static private GetMarshalAs ( ConstArray nativeType, UnmanagedType &unmanagedType, VarEnum &safeArraySubType, string &safeArrayUserDefinedSubType, UnmanagedType &arraySubType, int &sizeParamIndex, int &sizeConst, string &marshalType, string &marshalCookie, int &iidParamIndex ) : void
nativeType ConstArray
unmanagedType UnmanagedType
safeArraySubType VarEnum
safeArrayUserDefinedSubType string
arraySubType UnmanagedType
sizeParamIndex int
sizeConst int
marshalType string
marshalCookie string
iidParamIndex int
return void
        internal static void GetMarshalAs(ConstArray nativeType, 
            out UnmanagedType unmanagedType, out VarEnum safeArraySubType, out string safeArrayUserDefinedSubType, 
            out UnmanagedType arraySubType, out int sizeParamIndex, out int sizeConst, out string marshalType, out string marshalCookie, 
            out int iidParamIndex)
        {
            int _unmanagedType, _safeArraySubType, _arraySubType;

            _GetMarshalAs(nativeType.Signature, (int)nativeType.Length,
                out _unmanagedType, out _safeArraySubType, out safeArrayUserDefinedSubType, 
                out _arraySubType, out sizeParamIndex, out sizeConst, out marshalType, out marshalCookie, 
                out iidParamIndex);

            unmanagedType = (UnmanagedType)_unmanagedType;
            safeArraySubType = (VarEnum)_safeArraySubType;
            arraySubType = (UnmanagedType)_arraySubType;
        }
        #endregion