private static ArraySetter ConverterArraySetter(Type elementType) { var converter = TypeDescriptor.GetConverter(elementType); return (Array instance, string val, int index) => { instance.SetValue(converter.ConvertFromString(val), index); }; }