Стив опередил меня по одной из моих ссылок, и, похоже, я пока не могу комментировать его пост. Итак, вот еще один ответ с некоторым дополнительным пониманием, поскольку он уже объясняет, где узнать больше.
Поработав над тестированием Silverlight, прежде чем я скажу вам, что для обеспечения обратной совместимости мы очень усердно работали. Даже в той мере, в которой ошибки были сохранены, поскольку некоторые приложения зависели от них.
Но были некоторые случаи, которые нужно было исправить, поскольку они были ошибочными, но нарушали совместимость, если были исправлены. Одна вещь, которая использовалась, была так называемым режимом причуд, где он мог работать в SL4, но использовать функции SL3. И вот статья, которая немного говорит об этом:
http://blogs.msdn.com/b/nickkramer/archive/2010/09/11/how-does-silverlight-compatibility-work.aspx