internal void Parse(object v) { if (v == null) return; if (!v.GetType().IsArray) { this.value = v; return; } RemoteValueList list = new RemoteValueList(); object[] a = (object[])v; for(int i=0; i < a.Length; i++) { RemoteValue sv = new RemoteValue(); sv.Parse(a[i]); list.Add(sv); } this.value = list; }