<PackageReference Include="Microsoft.Packaging.Tools" Version="1.0.0-preview2-25401-01" />

System.Reflection.Metadata.MetadataReader

public sealed class 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); } }