internal void AddArrayElement() { if (ValueType.IsArrayOrListType()) { object element = DrawerUtility.CreateInstance(ValueType.GetElementTypeInArrayOrList()); if (ValueType.IsArray) { Array array = (Array)Value; ArrayUtility.Add(ref array, element); Value = array; } else { ((IList)Value).Add(element); } } }