{"id":19080424,"url":"https://github.com/seeminglyscience/metadataassembly","last_synced_at":"2026-06-18T08:32:13.193Z","repository":{"id":87373295,"uuid":"138509634","full_name":"SeeminglyScience/MetadataAssembly","owner":"SeeminglyScience","description":"A reflection only implementation of the common System.Reflection types using API's from the System.Reflection.Metadata namespace.","archived":false,"fork":false,"pushed_at":"2018-06-25T23:21:43.000Z","size":28,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-22T05:44:02.060Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SeeminglyScience.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-24T19:28:13.000Z","updated_at":"2024-02-22T17:18:56.000Z","dependencies_parsed_at":"2023-03-27T13:04:03.765Z","dependency_job_id":null,"html_url":"https://github.com/SeeminglyScience/MetadataAssembly","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SeeminglyScience/MetadataAssembly","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeeminglyScience%2FMetadataAssembly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeeminglyScience%2FMetadataAssembly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeeminglyScience%2FMetadataAssembly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeeminglyScience%2FMetadataAssembly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SeeminglyScience","download_url":"https://codeload.github.com/SeeminglyScience/MetadataAssembly/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeeminglyScience%2FMetadataAssembly/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34483277,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-18T02:00:06.871Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T02:23:34.405Z","updated_at":"2026-06-18T08:32:13.169Z","avatar_url":"https://github.com/SeeminglyScience.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Metadata Assembly\n\nA reflection only implementation of the common `System.Reflection` types using API's from the\n`System.Reflection.Metadata` namespace.\n\nThis project serves mainly as an example.  This may be particularly useful for those who are already\nfamilar with the existing API's but may have issues translating that to the metadata API's.\n\n## Usage (PowerShell)\n\n### Clone and build the repo\n\n```powershell\ngit clone https://github.com/SeeminglyScience/MetadataAssembly\ncd ./MetadataAssembly\ndotnet build\nAdd-Type -Path ./src/MetadataAssembly/bin/Debug/netstandard2.0/MetadataAssembly.dll\n```\n\n### Load an assembly\n\n```powershell\n# Optional. This enables automatic loading of referenced assemblies as metadata assemblies.\n# You can also load them manually, or use the MetadataDomain.MetadataAssemblyResolve event.\n[MetadataAssembly.MetadataDomain]::SetAssemblyResolution('CurrentAppDomain')\n\n# Load SMA\n$assembly = [MetadataAssembly.MetadataDomain]::LoadMetadataAssembly([psobject].Assembly.Location)\n$assembly.GetTypes()\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseeminglyscience%2Fmetadataassembly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseeminglyscience%2Fmetadataassembly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseeminglyscience%2Fmetadataassembly/lists"}