Using a converted layer into shapefile in If original layer has invalid geometries, a crash occurs
OgrLayer lay = ds.GetLayerByName("t_zsro");
Shapefile sf2 = lay.GetBuffer();
ds.ImportShapefile(sf2, "test3", "OVERWRITE=YES", tkShapeValidationMode.TryFixSkipOnFailure);
Crash do not occurs with a shapefile.
About validation mode, how is it possible to catch wrong features ?