System.Diagnostics.StackTraceSymbols.TryGetPEReader C# (CSharp) Method

TryGetPEReader() private static method

private static TryGetPEReader ( string assemblyPath, IntPtr loadedPeAddress, int loadedPeSize ) : System.Reflection.PortableExecutable.PEReader
assemblyPath string
loadedPeAddress IntPtr
loadedPeSize int
return System.Reflection.PortableExecutable.PEReader
        private unsafe static PEReader TryGetPEReader(string assemblyPath, IntPtr loadedPeAddress, int loadedPeSize)
        {
            // TODO: https://github.com/dotnet/corefx/issues/11406
            //if (loadedPeAddress != IntPtr.Zero && loadedPeSize > 0)
            //{
            //    return new PEReader((byte*)loadedPeAddress, loadedPeSize, isLoadedImage: true);
            //}

            Stream peStream = TryOpenFile(assemblyPath);
            if (peStream != null)
            {
                return new PEReader(peStream);
            }

            return null;
        }