public Variant(Enum[] value) { this.Value = value.Select(v => Convert.ToInt32(v, CultureInfo.InvariantCulture)).ToArray(); this.Type = VariantType.Int32; this.ArrayDimensions = new int[value.Rank]; for (int i = 0; i < value.Rank; i++) { this.ArrayDimensions[i] = value.GetLength(i); } }