Jeremias!
Infelizmente, o Npgsql ainda não suporta tipos de dados personalizados. Tenho a intenção de adicionar suporte para isso.
Isso significaria adicionar algum tipo de "registro" de conversores de tipos com o Npgsql. Dessa forma, seu aplicativo registraria um conversor para seu tipo personalizado e o Npgsql o usaria para enviar e receber dados.
Mais detalhes podem ser obtidos em:Npgsql/src/NpgsqlTypes/NpgsqlTypeConverters.cs em cvs.npgsql.org
Por favor, adicione uma solicitação de recurso sobre isso em nosso site de projeto:project.npgsql.org.
Desde já, obrigado.