public string[] ListNodes() { var ret = new ArrayList(); lock (_outer._sync_root) { foreach(XmlRpcManager xrm in _outer._xrm_mappings.Values) { ret.Add(xrm.Uri); } } return ret.ToArray(typeof(string)) as string[]; }