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

IsValidToken() public method

public IsValidToken ( int token ) : bool
token int
return bool
        public bool IsValidToken(int token) 
        { 
            return _IsValidToken(m_metadataImport2, out MetadataArgs.Skip, token); 
        }
        #endregion

Usage Example

Esempio n. 1
0
        [System.Security.SecurityCritical]  // auto-generated
        private FieldInfo ResolveLiteralField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
        {
            MetadataToken tk = new MetadataToken(metadataToken);

            if (!MetadataImport.IsValidToken(tk) || !tk.IsFieldDef)
            {
                throw new ArgumentOutOfRangeException("metadataToken",
                                                      String.Format(CultureInfo.CurrentUICulture, Environment.GetResourceString("Argument_InvalidToken", tk, this)));
            }

            int    tkDeclaringType;
            string fieldName;

            fieldName       = MetadataImport.GetName(tk).ToString();
            tkDeclaringType = MetadataImport.GetParentToken(tk);

            Type declaringType = ResolveType(tkDeclaringType, genericTypeArguments, genericMethodArguments);

            declaringType.GetFields();

            try
            {
                return(declaringType.GetField(fieldName,
                                              BindingFlags.Static | BindingFlags.Instance |
                                              BindingFlags.Public | BindingFlags.NonPublic |
                                              BindingFlags.DeclaredOnly));
            }
            catch
            {
                throw new ArgumentException(Environment.GetResourceString("Argument_ResolveField", tk, this), "metadataToken");
            }
        }
All Usage Examples Of System.Reflection.MetadataImport::IsValidToken