Stumbled onto a pretty cool project at Microsoft Research: Polyphonic C#. Seems to be a set of extensions to the language that make it easier to write concurrent applications, and coordinate actions between various asynchronous threads. The introduction gives some illustrative examples.
You can see a list of other MS Research projects here... they are definitely not sitting still.
(Just for symmetry... here's a list of Sun Labs projects.)