protected internal void AddField(Document target, object value) { if (value == null) { return; } var fieldValue = (string)null; if (converter != null) { fieldValue = (string)converter.ConvertTo(value, typeof(string)); } else if (value is string) { fieldValue = (string)value; } if (fieldValue != null) { target.Add(new Field(fieldName, fieldValue, FieldStore, index.ToFieldIndex())); } }