Я наткнулся на странную проблему, а именно, как указано в заголовке, SDK и версия mscorlib.dll во время выполнения не равны.
В моей системе у меня есть DLL здесь:
Время выполнения: c: \ Program Files (x86) \ Microsoft Silverlight \ 4.0.60831.0 \
SDK: c: \ Program Files (x86) \ Справочные сборки \ Microsoft \ Framework \ Silverlight \ v4.0 \
Справочная страница MSDN четко указывает, что AppDomain.GetAssemblies включен в Silverlight 4 (http://msdn.microsoft.com/en-us/library/system.appdomain.getassemblies(v=VS.95).aspx)
У версии mscorlib.dll во время выполнения действительно есть метод, но в версии SDK нет. Сборки имеют ту же версию (2.0.50727).
Чтобы сделать вещи еще более странными, обозреватель объектов в VisualStudio показывает путь к mscorlib.dll, на который указывает ссылка, в качестве версии SDK, но при копании в него он явно подхватил версию времени выполнения - с помощью метода GetAssemblies !!
Дополнительный поворот: в бета-версии Silverlight 5 2 библиотеки равны, но не включают AppDomain.GetAssemblies.