Если имя метода - все, что изменяется (т.е. сигнатура метода статична), XML-RPC.NET может обработать это для Вас. Это обращено в FAQ, отметив "Однако существуют некоторые API XML-RPC, которые требуют, чтобы имя метода было сгенерировано динамично во времени выполнения..." От FAQ:
ISumAndDiff proxy = (ISumAndDiff)XmlRpcProxyGen.Create(typeof(ISumAndDiff));
proxy.XmlRpcMethod = "Id1234_SumAndDifference"
proxy.SumAndDifference(3, 4);
Это генерирует XmlRpcProxy, который реализует указанный интерфейс. Установка атрибута XmlRpcMethod заставляет methodCalls использовать новое имя метода.
Я пользовался библиотекой из www.xml-rpc.net некоторое время назад с некоторым успехом и могу рекомендовать это - это действительно чувствовало себя хорошо разработанный и функциональный.
Я также пробовал запустить www.xml-rpc.net с Mono в Windows XP, и он также работал в Mono .NET Runtime. . Просто для информации для всех.