Criar programaticamente uma tabela do SQL Server CE de DataTable

Alguém sabe a melhor maneira de criar uma tabela do SQL Server CE (Compact 3.5) com base no esquema de umDataTable em tempo de execução? Eu não quero ter que formular umCREATE TABLE declaração baseada em todos os diferentes tipos de dados possíveis, etc.

Como bônus - você sabe como preenchê-lo diretamente de uma tabela de dados?