Sé que esta pregunta es un poco viejo, pero pensé que me gustaría responder por los empleados de Google por ahí.
Puede usar this project.Es básicamente un intérprete de JavaScript que tiene acceso al framework .Net.
Por lo que podría hacer algo como:
jish.assembly('path/to/System.Windows.Forms.dll');
var mb = jish.create('System.Windows.Forms.MessageBox');
mb.Show('Hello World');
y funciona, sin embargo, no he intentado WinForms aplicaciones más complejas por lo que no puede decir si se va a caer con el tiempo.
Avísame si alguien lo intenta.
Edit 1: Bueno, lo probé con un ejemplo un poco más complejo y funcionó también. Prueba esto:
jish.assembly('path/to/System.Drawing.dll')
jish.assembly('path/to/System.Windows.Forms.dll')
var app = jish.create('System.Windows.Forms.Application');
var form = jish.create('System.Windows.Forms.Form');
var lbl = jish.create('System.Windows.Forms.Label');
form.Text = lbl.Text = 'Hello World!';
lbl.Location = jish.create('System.Drawing.Point', 50, 50);
form.Controls.Add(lbl);
app.Run(form);
Guido
No sé mucho acerca de .NET pero ActionScript es muy similar a Javascript. Con Flex/AIR, puede crear aplicaciones de escritorio. – zawhtut