using System;
using System.IO;
using System.Reflection;
using System.Reflection.Metadata;
using System.Reflection.PortableExecutable;
class Program
{
static void Main()
{
var coreAssemblyPath = typeof(object).Assembly.Location;
Console.WriteLine(AssemblyName.GetAssemblyName(coreAssemblyPath));
using (var peReader = new PEReader(File.OpenRead(coreAssemblyPath)))
{
var mdReader = peReader.GetMetadataReader();
Console.WriteLine(mdReader.GetAssemblyDefinition().GetAssemblyName());
}
}
}
System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
System.Private.CoreLib, Version=4.0.0.0, PublicKeyToken=7cec85d7bea7798e
Notice culture=neutral vs culture omitted.