Silverlightって、

こんな感じでHTMLにもアクセスできるんだよな。内部的にJavaScriptに変換されて実行されてるんだろうか?

var ele = HtmlPage.Document.GetElementById("Hoge");

ele.SetProperty("innerHTML", "Hello");

要素を取得する方法が「GetElementById」と「GetElementByTagName」しかないけど、これでなんとかSilverlight上にマネージドjQueryみたいなのを構築できないやろうか?

えぇい!!これを実装する猛者はどこかにおらぬか!!

追記:
こんな風にするとクライアントサイドのJavaScriptサーバーサイドから呼べる事が判明した。

var obj = (ScriptObject)HtmlPage.Window.Invoke("$", "#msg");
obj.Invoke("text", "Hello");

JavaScriptに訳すと

$("#msg").text("Hello");

になる。

Silverlight側ではメソッド呼び出し毎に呼び出すようになっている。