C'est très simple mais pas forcément intuitif :

Considérons l'image "ok.png" placée dans un sous-dossier "/images" d'un projet Silverlight nommé "projet".

Pour stocker l'image dans l'assembly du projet, définir dans les propriétés de celle-ci Build Action=Resource.

Pour extraire l'image:

BitmapSource bmp = new BitmapImage();
bmp.SetSource(App.GetResourceStream(new Uri("projet;component/images/ok.png", UriKind.Relative)).Stream);

L'important ici est l'Uri qui précise le chemin relatif par rapport à la racine de l'assembly "projet". Grâce à cette Uri, l'instruction précédente fonctionne depuis un autre assembly de la solution.