 <p>Not too sure if this will help, but perhaps try getting the the modules first and then the types from there.</p> <pre><code>Assembly a = Assembly.Load(brockenAssembly); Module[] mList = a.GetModules(); for (int i = 0; i &lt; mList.length; i++) { Module m = a.GetModules()[i]; Type[] tList = m.GetTypes(); } </code></pre> <p>Hope fully you could get the list of types available in one of the modules.</p>