1// -- SOAP::Lite -- soaplite.com -- Copyright (C) 2001 Paul Kulchenko --
2
3// Lots of thanks to Tony Hong (xmethods.net) for provided help and examples
4
5// Connect to remote SOAP server
6
7using System;
8using System.Reflection;
9
10public class test {
11  public static void Main() {
12    Type typ = Type.GetTypeFromProgID("SOAP.Lite");
13    object obj = Activator.CreateInstance(typ);
14    object soaplite = typ.InvokeMember("new",BindingFlags.InvokeMethod,null,obj,null);
15
16    Object[] uri = {"urn:xmethodsInterop"};
17    Object[] proxy = {"http://services.xmethods.net:80/perl/soaplite.cgi"};
18
19    typ.InvokeMember("uri",BindingFlags.InvokeMethod,null,soaplite,uri);
20    typ.InvokeMember("proxy",BindingFlags.InvokeMethod,null,soaplite,proxy);
21
22    object [] input = {"Hello"};
23
24    object resultObject = typ.InvokeMember("echoString",BindingFlags.InvokeMethod,null,soaplite,input);
25    Console.WriteLine(typ.InvokeMember("result",BindingFlags.InvokeMethod,null,resultObject,null));
26  }
27}
28