あなたが探している深さに関する情報を見たことがありません。だから、私が知っているいくつかのビットに従ってください。
Silverlight の実行方法は、ブラウザー プラグインのアーキテクチャによって異なります。
次のリンクをご覧ください。
http://blogs.msdn.com/b/jstegman/archive/2008/12/21/silverlight-browser-support.aspx
http://kb.mozillazine.org/Plugin-container_and_out-of-process_plugins
このリンクには、あなたが求めていることについて少し書かれています (SL1):
http://help.outlook.com/en-us/140/bb412366.aspx
上記のリンクはどれも、あなたが探している深さに飛び込むものではありません。
私が知っているのは、Silverlight プラグインが .net や Java vm のようなランタイム環境であることだけです。
Silverlight アプリ (c#、vb、f#) 用に記述されたコードは、最初にコンパイルされ、xap ファイルにパックされて圧縮されます。
IE では、Silverlight は ActiveX テクノロジを使用します。他のブラウザでは NPAPI を使用します。
ソース コードは実行時に解析/解釈されません。Silverlight アプリは、通常の .net アプリと同様にバイナリ形式です。
xap ファイルは、バイナリ (dll) とコンテンツ (xaml、画像など) を含む展開の単位です。
Visual Studio が xap を生成します。しかし、すべて自分で行うこともできます。xap 拡張子は、名前が変更された単なる zip ファイルです。
ブラウザが xap ファイルを受信すると、プラグインが起動し、アプリを解凍して実行します。
AppManifest.xaml (xap 内のファイル) は、どのクラスがエントリ ポイントであるかをプラグインに伝えます。
Silverlight アプリの実行中は、UI コントロールの Xaml 部分のみが実行時に解析されます。
入力は、最初にブラウザによって処理され、次にプラグインによって処理されます。一般的には、あまり気にする必要はありませんが、いくつかの影響があります。
Silverlight プラグインは、Html 内に直接埋め込まれた Xaml をレンダリングすることもできます。
プラグインはページと対話でき、オブジェクト モデルを JavaScript に公開できます。アプリは JavaScript 関数を呼び出して DOM と対話することもできます。
そのように設計されている場合、Silverlight アプリはブラウザーの外部でも実行できます。