System.Reflection.Metadata.MetadataReader
namespace System.Reflection.Metadata
{
public sealed class MetadataReader
{
public MetadataReaderOptions Options { get; }
public string MetadataVersion { get; }
public DebugMetadataHeader DebugMetadataHeader { get; }
public MetadataKind MetadataKind { get; }
public MetadataStringComparer StringComparer { get; }
public bool IsAssembly { get; }
public AssemblyReferenceHandleCollection AssemblyReferences { get; }
public TypeDefinitionHandleCollection TypeDefinitions { get; }
public TypeReferenceHandleCollection TypeReferences { get; }
public CustomAttributeHandleCollection CustomAttributes { get; }
public DeclarativeSecurityAttributeHandleCollection DeclarativeSecurityAttributes { get; }
public MemberReferenceHandleCollection MemberReferences { get; }
public ManifestResourceHandleCollection ManifestResources { get; }
public AssemblyFileHandleCollection AssemblyFiles { get; }
public ExportedTypeHandleCollection ExportedTypes { get; }
public MethodDefinitionHandleCollection MethodDefinitions { get; }
public FieldDefinitionHandleCollection FieldDefinitions { get; }
public EventDefinitionHandleCollection EventDefinitions { get; }
public PropertyDefinitionHandleCollection PropertyDefinitions { get; }
public DocumentHandleCollection Documents { get; }
public MethodDebugInformationHandleCollection MethodDebugInformation { get; }
public LocalScopeHandleCollection LocalScopes { get; }
public LocalVariableHandleCollection LocalVariables { get; }
public LocalConstantHandleCollection LocalConstants { get; }
public ImportScopeCollection ImportScopes { get; }
public CustomDebugInformationHandleCollection CustomDebugInformation { get; }
public unsafe MetadataReader(byte* metadata, int length);
public unsafe MetadataReader(byte* metadata, int length, MetadataReaderOptions options);
public unsafe MetadataReader(byte* metadata, int length, MetadataReaderOptions options, MetadataStringDecoder utf8Decoder);
public AssemblyDefinition GetAssemblyDefinition();
public string GetString(StringHandle handle);
public string GetString(NamespaceDefinitionHandle handle);
public byte[] GetBlobBytes(BlobHandle handle);
public ImmutableArray<byte> GetBlobContent(BlobHandle handle);
public BlobReader GetBlobReader(BlobHandle handle);
public string GetUserString(UserStringHandle handle);
public Guid GetGuid(GuidHandle handle);
public ModuleDefinition GetModuleDefinition();
public AssemblyReference GetAssemblyReference(AssemblyReferenceHandle handle);
public TypeDefinition GetTypeDefinition(TypeDefinitionHandle handle);
public NamespaceDefinition GetNamespaceDefinitionRoot();
public NamespaceDefinition GetNamespaceDefinition(NamespaceDefinitionHandle handle);
public TypeReference GetTypeReference(TypeReferenceHandle handle);
public ExportedType GetExportedType(ExportedTypeHandle handle);
public CustomAttributeHandleCollection GetCustomAttributes(EntityHandle handle);
public CustomAttribute GetCustomAttribute(CustomAttributeHandle handle);
public DeclarativeSecurityAttribute GetDeclarativeSecurityAttribute(DeclarativeSecurityAttributeHandle handle);
public Constant GetConstant(ConstantHandle handle);
public MethodDefinition GetMethodDefinition(MethodDefinitionHandle handle);
public FieldDefinition GetFieldDefinition(FieldDefinitionHandle handle);
public PropertyDefinition GetPropertyDefinition(PropertyDefinitionHandle handle);
public EventDefinition GetEventDefinition(EventDefinitionHandle handle);
public MethodImplementation GetMethodImplementation(MethodImplementationHandle handle);
public MemberReference GetMemberReference(MemberReferenceHandle handle);
public MethodSpecification GetMethodSpecification(MethodSpecificationHandle handle);
public Parameter GetParameter(ParameterHandle handle);
public GenericParameter GetGenericParameter(GenericParameterHandle handle);
public GenericParameterConstraint GetGenericParameterConstraint(GenericParameterConstraintHandle handle);
public ManifestResource GetManifestResource(ManifestResourceHandle handle);
public AssemblyFile GetAssemblyFile(AssemblyFileHandle handle);
public StandaloneSignature GetStandaloneSignature(StandaloneSignatureHandle handle);
public TypeSpecification GetTypeSpecification(TypeSpecificationHandle handle);
public ModuleReference GetModuleReference(ModuleReferenceHandle handle);
public InterfaceImplementation GetInterfaceImplementation(InterfaceImplementationHandle handle);
public string GetString(DocumentNameBlobHandle handle);
public Document GetDocument(DocumentHandle handle);
public MethodDebugInformation GetMethodDebugInformation(MethodDebugInformationHandle handle);
public MethodDebugInformation GetMethodDebugInformation(MethodDefinitionHandle handle);
public LocalScope GetLocalScope(LocalScopeHandle handle);
public LocalVariable GetLocalVariable(LocalVariableHandle handle);
public LocalConstant GetLocalConstant(LocalConstantHandle handle);
public ImportScope GetImportScope(ImportScopeHandle handle);
public CustomDebugInformation GetCustomDebugInformation(CustomDebugInformationHandle handle);
public CustomDebugInformationHandleCollection GetCustomDebugInformation(EntityHandle handle);
public LocalScopeHandleCollection GetLocalScopes(MethodDefinitionHandle handle);
public LocalScopeHandleCollection GetLocalScopes(MethodDebugInformationHandle handle);
}
}