for( iField = 0; iField < nSrcFieldCount; iField++ )
{
FieldDefn poSrcFieldDefn = poSrcFDefn.GetFieldDefn(iField);
FieldDefn oFieldDefn = new FieldDefn( poSrcFieldDefn.GetNameRef(),
poSrcFieldDefn.GetFieldType() );
oFieldDefn.SetWidth( poSrcFieldDefn.GetWidth() );
oFieldDefn.SetPrecision( poSrcFieldDefn.GetPrecision() );
if (papszFieldTypesToString != null &&
(CSLFindString(papszFieldTypesToString, "All") != -1 ||
CSLFindString(papszFieldTypesToString,