My C# code....
SWClient.dictionary objParamBag = new SWClient.dictionary();
SWClient.item objItem = new SWClient.item();
objItem.key = "IPAddress";
objItem.value = _IPAddr;
objParamBag.Add(objItem);
objItem = new item();
objItem.key = "IPAddressGUID";
objItem.value = _IPAddressGUID;
objParamBag.Add(objItem);
objItem = new item();
objItem.key = "Caption";
objItem.value = _Caption;
objParamBag.Add(objItem);
objItem = new item();
objItem.key = "DynamicIP";
objItem.value = _DynamicIP;
objParamBag.Add(objItem);
objItem = new item();
objItem.key = "EngineID";
objItem.value = _EngineID;
objParamBag.Add(objItem);
objItem = new item();
objItem.key = "Status";
objItem.value = _Status;
objParamBag.Add(objItem);
objItem = new item();
objItem.key = "UnManaged";
objItem.value = _IsUnManaged;
objParamBag.Add(objItem);
objItem = new item();
objItem.key = "Allow64BitCounters";
objItem.value = _IsAllow64BitCounters;
objParamBag.Add(objItem);
objItem = new item();
objItem.key = "SysObjectID";
objItem.value = _SysObjectID;
objParamBag.Add(objItem);
objItem = new item();
objItem.key = "MachineType";
objItem.value = _MachineType;
objParamBag.Add(objItem);
objItem = new item();
objItem.key = "VendorIcon";
objItem.value = _VendorIcon;
objParamBag.Add(objItem);
objItem = new item();
objItem.key = "ObjectSubType";
objItem.value = _ObjectSubType;
objParamBag.Add(objItem);
objItem = new item();
objItem.key = "SNMPVersion";
objItem.value = _SNMPVersion;
objParamBag.Add(objItem);
objItem = new item();
objItem.key = "Community";
objItem.value = _Community;
objParamBag.Add(objItem);
SWClient.InformationServiceClient objClient = new InformationServiceClient("OrionProductionV3");
objClient.ClientCredentials.UserName.UserName = "nsnvpnapi";
objClient.ClientCredentials.UserName.Password = "nsnvpnapi";
string ClientResponse = objClient.Create("Orion.Nodes", objParamBag);
return ClientResponse;