Не уверен, соответствует ли это тому, что вы ищете концептуально как «не жадный справа» - но этот шаблон дает правильный ответ:
'[^_]+_[^_]+\.xml [^_]
соответствует классу символов любой символ, который не является подчеркиванием.
[^_]
соответствует классу символов любой символ, который не является подчеркиванием.
Если вы пытаетесь отразить mscorlib в Silverlight из стандартного CLR, это не сработает, поскольку CLR не не разрешать загрузку нескольких версий mscorlib. (Возможно, это связано с тем, что это может нарушить разрешение основных типов).
Обходной путь - использовать Mono.Cecil для проверки типов: http://mono-project.com/Cecil . Эта библиотека на самом деле работает лучше, чем .NET Reflection и должна быть более мощной.
Вот некоторый код для начала работы:
AssemblyDefinition asm = AssemblyFactory.GetAssembly(@"C:\mscorlib.dll");
var types =
from ModuleDefinition m in asm.Modules
from TypeDefinition t in m.Types
select t.Name;