private static void AddDbfField(DbfRecord record, string columnName, object val)
    {
        DbfField field = CreateDbfField(columnName, val);

        if (field != null)
        {
            record.AddField(field);
        }
    }
 private static void AddLocStrings(DbfRecord record, List <LocalizedString> protoStrings)
 {
     for (int i = 0; i < protoStrings.Count; i++)
     {
         List <DbfLocValue> val = new List <DbfLocValue>();
         LocalizedString    str = protoStrings[i];
         string             key = str.Key;
         for (int j = 0; j < str.Values.Count; j++)
         {
             LocalizedStringValue value2 = str.Values[j];
             Locale      locale          = (Locale)value2.Locale;
             DbfLocValue item            = new DbfLocValue();
             item.SetLocale(locale);
             item.SetValue(TextUtils.DecodeWhitespaces(value2.Value));
             val.Add(item);
         }
         DbfField field = new DbfField();
         field.SetColumnName(key);
         field.SetValue(val);
         record.AddField(field);
     }
 }