Activities and channels: C# language extensions for concurrency control and remote object communication. - Raphael Güntensperger; Jürg Gutknecht (IEE Proc. Softw., 2003)