object ImportDefault(TypeMapping mapping, string defaultValue) {
if (defaultValue == null)
return null;
if (mapping.IsList) {
string[] vals = defaultValue.Trim().Split(null);
// count all non-zero length values;
int count = 0;
for (int i = 0; i < vals.Length; i++) {
if (vals[i] != null && vals[i].Length > 0) count++;
}
object[] values = new object[count];
count = 0;
for (int i = 0; i < vals.Length; i++) {
if (vals[i] != null && vals[i].Length > 0) {
values[count++] = ImportDefaultValue(mapping, vals[i]);
}
}
return values;
}
return ImportDefaultValue(mapping, defaultValue);
}