The Internet Communications Engine (Ice) is an alternative to object oriented middleware such as CORBA or COM/DCOM/COM+. The latest release includes a new native implementation of Ice in C#, supported for both .NET and Mono (announcement). [via Don Box]