Проблема в том, что вы не можете назначить анонимный метод для object
. Это потому, что компилятор C # не знает, какой тип делегата следует использовать. Вы можете исправить код, явно создав делегат. Поскольку это Silverlight, вы также можете использовать более краткие лямбда-выражения:
obj = InvokeSelf(new object[]
{ element, new Action(() => OnUriLoaded(reference)) });
Тем не менее, я не уверен, возможно ли передать делегат в JavaScript, но вы должны быть в состоянии скомпилировать код и попробовать это.