Selamlar @Onurcuval,
Teşekkürler görsellerle desteklediğin için. Şimdi daha net anladım.
BOM List arayüzünde işaret ettiğin kolonlar iProperty dediğimiz bir objeye denk geliyor. Bu objenin aldığı Value'lar Variant türünde tanımlanıyor. Variant türü için değerler aşağıdadır:
Table 4. Variant Value Types
|
|
|
|
|
0 (Empty)
|
0
|
N/A
|
|
1 Null
|
0
|
N/A
|
|
2 Integer
|
2 bytes (short)
|
-32768 to 32767
|
|
3 Long
|
4 bytes (long)
|
-2.147E9 to 2.147E9
|
|
4 Single
|
4 bytes (float)
|
-3.402E38 to -1.401E-45 (negative)
1.401E-45 to 3.402E38 (positive)
|
|
5 Double
|
8 bytes (double)
|
-1.797E308 to -4.94E-324 (negative)
4.94E-324 to 1.797E308 (positive)
|
|
6 Currency
|
8 bytes (fixed)
|
-9.223E14 to 9.223E14
|
|
7 Date
|
8 bytes (double)
|
Jan 1st, 100 to Dec 31st, 9999
|
|
8 String
|
up to 2GB
|
Length is limited by the amount of random access memory, up to 2 GB
|
|
9 Object
|
N/A
|
N/A
|
Sizin için özellikle tek olasılık olan Object türünde bir ArrayList eklemeyi denedim ve Run-time Error aldım. Aşağıda görseli mevcut:

Bunun anlamı şu. Herhangi bir şekilde Custom iProperty eklediğinizde bu iProperty'nin değeri ArrayList olamaz.
Materials iProperty objesi ise özel bir obje ve standart olarak tüm parçalarda bulunuyor.
Umarım aklınızdaki soru işaretleri giderilmiştir.
Teşekkürler