Exploring the .NET Core 3.0 runtime : through code generation and metadata inspection /: through code generation and metadata inspection. ([2019])