System.Reflection.MetadataLoadContext 10.0.2

About

Provides read-only reflection on assemblies in an isolated context with support for assemblies that target different processor architectures and runtimes. Using MetadataLoadContext enables you to inspect assemblies without loading them into the main execution context. Assemblies in MetadataLoadContext are treated only as metadata, that is, you can read information about their members, but cannot execute any code contained in them.

How to Use

The following example shows how to print the list of types defined in an assembly.

using System;
using System.Reflection;

class Program
{
    static void Main()
    {
        string inspectedAssembly = "Example.dll";
        var resolver = new PathAssemblyResolver(new string[] {inspectedAssembly, typeof(object).Assembly.Location});
        using var mlc = new MetadataLoadContext(resolver, typeof(object).Assembly.GetName().ToString());

        // Load assembly into MetadataLoadContext
        Assembly assembly = mlc.LoadFromAssemblyPath(inspectedAssembly);
        AssemblyName name = assembly.GetName();

        // Print types defined in assembly
        Console.WriteLine($"{name.Name} has following types: ");

        foreach (Type t in assembly.GetTypes())
        {
            Console.WriteLine(t.FullName);
        }
    }
}

Main Types

The main types provided by this library are:

  • System.Reflection.MetadataLoadContext
  • System.Reflection.MetadataAssemblyResolver

Additional Documentation

Feedback & Contributing

System.Reflection.MetadataLoadContext is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.

Showing the top 20 packages that depend on System.Reflection.MetadataLoadContext.

Packages Downloads
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
84
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
85
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
87
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
90
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
94
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
99
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
107
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
112
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
119
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
122
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
126
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
127
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
128
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
130
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
132
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
134
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
148
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
171

https://go.microsoft.com/fwlink/?LinkID=799421

.NET Framework 4.6.2

.NET Standard 2.0

.NET 10.0

  • No dependencies.

.NET 9.0

.NET 8.0

Version Downloads Last updated
10.0.2 4 01/13/2026
10.0.1 10 12/14/2025
10.0.0 32 11/12/2025
10.0.0-rc.2.25502.107 36 10/14/2025
10.0.0-rc.1.25451.107 55 09/10/2025
10.0.0-preview.7.25380.108 50 08/13/2025
10.0.0-preview.6.25358.103 73 07/16/2025
10.0.0-preview.5.25277.114 67 06/07/2025
10.0.0-preview.4.25258.110 73 05/16/2025
10.0.0-preview.3.25171.5 65 04/14/2025
10.0.0-preview.2.25163.2 71 04/02/2025
10.0.0-preview.1.25080.5 90 04/01/2025
9.0.12 4 01/13/2026
9.0.11 33 11/12/2025
9.0.10 38 10/14/2025
9.0.9 53 09/10/2025
9.0.8 52 08/05/2025
9.0.7 69 07/09/2025
9.0.6 66 06/12/2025
9.0.5 69 05/19/2025
9.0.4 75 04/09/2025
9.0.3 82 03/30/2025
9.0.2 77 03/30/2025
9.0.1 76 03/30/2025
9.0.0 86 11/14/2024
9.0.0-rc.2.24473.5 56 10/23/2024
9.0.0-rc.1.24431.7 88 09/19/2024
9.0.0-preview.7.24405.7 91 08/18/2024
9.0.0-preview.6.24327.7 107 07/19/2024
9.0.0-preview.5.24306.7 109 07/19/2024
9.0.0-preview.4.24266.19 107 07/19/2024
9.0.0-preview.3.24172.9 114 07/19/2024
9.0.0-preview.2.24128.5 121 07/19/2024
9.0.0-preview.1.24080.9 108 07/19/2024
8.0.1 71 10/22/2024
8.0.0 153 07/19/2024
8.0.0-rc.2.23479.6 102 07/19/2024
8.0.0-rc.1.23419.4 110 07/19/2024
8.0.0-preview.7.23375.6 98 07/19/2024
8.0.0-preview.6.23329.7 92 07/19/2024
8.0.0-preview.5.23280.8 113 07/19/2024
8.0.0-preview.4.23259.5 110 07/19/2024
8.0.0-preview.3.23174.8 101 07/19/2024
8.0.0-preview.2.23128.3 106 07/19/2024
8.0.0-preview.1.23110.8 119 07/19/2024
7.0.0 151 02/05/2024
7.0.0-rc.2.22472.3 100 07/19/2024
7.0.0-rc.1.22426.10 104 07/19/2024
7.0.0-preview.7.22375.6 114 07/19/2024
7.0.0-preview.6.22324.4 106 07/19/2024
7.0.0-preview.5.22301.12 106 07/19/2024
7.0.0-preview.4.22229.4 104 07/19/2024
7.0.0-preview.3.22175.4 103 07/19/2024
7.0.0-preview.2.22152.2 95 07/19/2024
7.0.0-preview.1.22076.8 110 07/19/2024
6.0.1 84 11/14/2024
6.0.0 122 02/04/2024
6.0.0-rc.2.21480.5 109 07/19/2024
6.0.0-rc.1.21451.13 103 07/19/2024
6.0.0-preview.7.21377.19 113 07/19/2024
6.0.0-preview.6.21352.12 117 07/19/2024
6.0.0-preview.5.21301.5 95 07/19/2024
6.0.0-preview.4.21253.7 109 07/19/2024
6.0.0-preview.3.21201.4 98 07/19/2024
6.0.0-preview.2.21154.6 102 07/19/2024
6.0.0-preview.1.21102.12 109 07/19/2024
5.0.1 104 07/19/2024
5.0.0 101 07/19/2024
5.0.0-rc.2.20475.5 123 07/19/2024
5.0.0-rc.1.20451.14 101 07/19/2024
5.0.0-preview.8.20407.11 88 07/19/2024
5.0.0-preview.7.20364.11 110 07/19/2024
5.0.0-preview.6.20305.6 119 07/19/2024
5.0.0-preview.5.20278.1 96 07/19/2024
5.0.0-preview.4.20251.6 98 07/19/2024
5.0.0-preview.3.20214.6 105 07/19/2024
5.0.0-preview.2.20160.6 113 07/19/2024
5.0.0-preview.1.20120.5 106 07/19/2024
4.7.2 100 07/19/2024
4.7.1 119 07/19/2024
4.7.0 103 07/19/2024
4.7.0-preview3.19551.4 101 07/19/2024
4.7.0-preview2.19523.17 102 07/19/2024
4.7.0-preview1.19504.10 111 07/19/2024
4.6.0 118 07/19/2024
4.6.0-rc1.19456.4 104 07/19/2024
4.6.0-preview9.19421.4 105 07/19/2024
4.6.0-preview9.19416.11 109 07/19/2024
4.6.0-preview8.19405.3 99 07/19/2024
4.6.0-preview7.19362.9 111 07/19/2024
4.6.0-preview6.19303.8 102 07/19/2024
4.6.0-preview6.19264.9 108 07/19/2024
4.6.0-preview5.19224.8 112 07/19/2024
4.6.0-preview4.19212.13 97 07/19/2024
4.6.0-preview3.19128.7 110 07/19/2024
4.6.0-preview.19073.11 101 07/19/2024
4.6.0-preview.18571.3 99 07/19/2024