¿Cómo crear un archivo .dbf usando c #?

Estoy tratando de hacer una selección y funciona bien

string str = 
    "SELECT * FROM FREE RIGHT JOIN TestTest ON FREE.DOCNO = TestTest.DOCNO";
DataTable dt = new DataTable();
OdbcDataAdapter da = new OdbcDataAdapter(str, odbconn);
da.Fill(dt);

Estoy intentando esto para crear un .dbf y obtengo esta OdbcException:

string str0 = "Create Table Persons (Name char(50), City char(50), Phone char(20), Zip decimal(5))";
OdbcCommand cmd = new OdbcCommand(str0, odbconn);
cmd.ExecuteNonQuery();

ERROR [42000] [Microsoft] [ODBC dBase Driver] Error de sintaxis en la definición del campo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta