Eksponowanie c # anonimowych obiektów klasowych na COM (JavaScript)

Czy istnieje klasa / API w .NET 4.5+ pozwalające na ujawnienie instancji klasy anonimowej C # jako obiektu z późnym ograniczeniem do COM? Na przykład. Chcę to zrobić:

webBrowser.Document.InvokeScript("TestMethod", new object[] { 
    new { 
        helloProperty = "Hello!", 
        byeProperty = "Bye!"  
    }
});

i używaj go w JavaScript:

function TestMethod(obj)
{
    alert(obj.helloProperty + ", " + obj.byeProperty);
}

Nie powinno być problemu z utworzeniem klasy pomocniczej, aby zawinąć anonimowy obiekt i ujawnić jego właściwości przezOdbij IR, ale może coś takiego już istnieje? Po prostu nie chcę na nowo odkrywać koła.

questionAnswers(1)

yourAnswerToTheQuestion