public override VARIANT_TYPE GetType(int index) { if (mValueObject.Count > index) { TData data = (TData)mValueObject[index]; return data.GetType(); } return VARIANT_TYPE.VTYPE_UNKNOWN; }