Simplify AssemblyName marshalling between VM and CoreLib (#68735)
authorJan Kotas <jkotas@microsoft.com>
Sun, 1 May 2022 14:35:06 +0000 (07:35 -0700)
committerGitHub <noreply@github.com>
Sun, 1 May 2022 14:35:06 +0000 (07:35 -0700)
commit3535e0769f202ae4cd820bea24afd20cee313966
tree2a99f1f3264e602861ea02c92283592b14743a1d
parent71a73fb24c604818ce0a8d9a23659ebfe96431ad
Simplify AssemblyName marshalling between VM and CoreLib (#68735)

- Introduce NativeAssemblyNameParts that is unmanaged view for the managed AssemblyNameParts
- Use NativeAssemblyNameParts to convert manually managed code to C#
- Delete unnecessary Version allocation
19 files changed:
src/coreclr/System.Private.CoreLib/src/System/Reflection/AssemblyName.CoreCLR.cs
src/coreclr/System.Private.CoreLib/src/System/Reflection/Emit/AssemblyBuilder.cs
src/coreclr/System.Private.CoreLib/src/System/Reflection/RuntimeAssembly.cs
src/coreclr/vm/appdomainnative.cpp
src/coreclr/vm/appdomainnative.hpp
src/coreclr/vm/assembly.cpp
src/coreclr/vm/assembly.hpp
src/coreclr/vm/assemblynative.cpp
src/coreclr/vm/assemblynative.hpp
src/coreclr/vm/assemblyspec.cpp
src/coreclr/vm/assemblyspec.hpp
src/coreclr/vm/baseassemblyspec.cpp
src/coreclr/vm/baseassemblyspec.h
src/coreclr/vm/baseassemblyspec.inl
src/coreclr/vm/coreassemblyspec.cpp
src/coreclr/vm/corelib.h
src/coreclr/vm/metasig.h
src/coreclr/vm/object.h
src/libraries/System.Private.CoreLib/src/System/Reflection/AssemblyNameFormatter.cs