Есть вопросы по созданию приложения из разнородных модулей в Visual Studio 2005 на C#.
Надо создать такое приложение, которое будет состоять из набора форм. Каждая форма отдельный модуль-приложение (отдельно скомпилированное приложение). Изначально все модули будут созданы VS 2005 на C#, но должна быть предусмотрена возможность замены модулей на новые модули, реализованные в ЛЮБОЙ среде разработки приложений. Между модулями должен проходить обмен информацией (вызов функций с параметрами и возращение ответа). Хотелось бы так же, чтобы модули были модальными (т.е. была блокировка вызывающих модулей).
Слышал, про XML-RPC, Net.Remoting, но не совсем уверен, что это подходит. Или я не прав?
Существует ли какая-то технология или набор технологий с помощью, которой можно было бы реализовать все требования к моему приложению?