public void method_28(object[] A_0) { this.method_36(); this.method_35(VarEnum.VT_VECTOR | VarEnum.VT_VARIANT); int length = A_0.Length; IntPtr item = Marshal.AllocHGlobal((int)(int_6 * length)); this.list_1.Add(item); int index = 0; for (int i = 0; index < length; i += int_6) { Class358 class2; if (A_0[index] is int) { class2 = new Class358((IntPtr)(item.ToInt64() + i)); class2.method_1((int)A_0[index]); class2.method_35(VarEnum.VT_I4); this.list_2.Add(class2); } else if (A_0[index] is string) { class2 = new Class358((IntPtr)(item.ToInt64() + i)); class2.method_15((string)A_0[index]); this.list_2.Add(class2); } index++; } this.method_32((IntPtr)length); this.method_34(item); }