Вы можете заставить это работать, либо
- , кодируя функцию в JavaScript
- , компилируя исходный код C # в JavaScript (вне проторенной дорожки)
- запуск кода C # в silverlight (сделано и сделано снова, помните Java-апплеты? Та же наука)
Однако вы не сможете полностью сохранить данные в тайне.
Теперь, как это сделать ... Вам понадобится веб-сервис для предоставления данных вашему компоненту silverlight и еще один для приема вычисленных результатов.Вы знаете, я действительно не понимаю, почему все остальные здесь думают, что это такой запрет ...
Что касается секретности данных ... Лучшее, что вы можете сделать, это запутать, хотя вы Если использовать уровень защищенной связи для получения данных и отправки результатов назад, то, что в конечном итоге окажется на компьютере пользователя, в конечном итоге будет открыто для проверки пользователем.Если вы используете методы запутывания для своего кода, это сделает реверс-инжиниринг схемой шифрования / дешифрования для полезной нагрузки данных, но вы играете по существу в ту же игру, что и разработчики игр / взломщики игр ...
ЛичноЯ бы написал код на стороне клиента в JavaScript.Скорее всего, то, что вы хотите сделать, является скорее алгоритмическим, нежели библиотечным делом, поэтому перенос на js не должен быть сложным.