Quel est le meilleur langage de script à intégrer dans une application de bureau C#?

Nous écrivons un complexe rich desktop application et de la nécessité d'offrir de la souplesse dans les formats de rapports, donc nous avons pensé que nous nous contenterons d'exposer notre modèle d'objet de script language (langue). Le temps était quand cela signifiait VBA (qui est toujours une option), mais le code managé dérivés VSTA (je pense) semble avoir flétri sur la vigne.

Ce qui est maintenant le meilleur choix pour un langage de script incorporé dans Windows .NET?

  • FWIW, j'ai commencé avec l'approche de l' @GrantPeter réponse, utilisé un domaine d'application pour permettre le déchargement, géré la croix-domaine objet de renouvellement de bail, et jouait avec sandbox de sécurité de mesures. Le script compilé peut appeler des méthodes dans le programme principal, de retour dans le domaine d'application de la frontière. L'expérience peut être trouvé ici: github.com/fadden/DynamicScriptSandbox