Example #1
0
        private bool VerifyCLRHeader()
        {
            var runtimeHeader = m_optionalHeader.CLRRuntimeHeader;

            m_clrHeader = (CLRHeader *)Resolve(runtimeHeader);
            return(m_clrHeader != null && m_clrHeader->Verify(m_optionalHeader));
        }
Example #2
0
        public void Dispose()
        {
            m_assembly            = null;
            m_metadataTableHeader = null;
            m_pData          = null;
            m_fileSize       = 0;
            m_peHeader       = null;
            m_optionalHeader = null;
            m_clrHeader      = null;
            m_streams        = null;
            m_fullPath       = null;

            if (m_tables != null)
            {
                for (var i = 0; i < m_tables.Length; ++i)
                {
                    m_tables[i] = null;
                }
                m_tables = null;
            }

            if (m_memoryMap != null)
            {
                m_memoryMap.Dispose();
                m_memoryMap = null;
            }
        }