Ok! primero que todo gracias, x responderme, pero bueno no tengo aun muy claro el consepto de un provider, se mas o menos que es algo para conectarse a bases de datos, y ademas lo de ("conectarte nativamente"), no comprendo bien el consepto, debo estar equivocado pero me suena como a conectarse a una base de datos que este en la misma maquina en donde se corra la aplicasion, me imagino que debo estar equivocado, y de no estarlo no me servira porque la finalidad es que varias maquinas se conecten a esa base datos de manera retomo.
Por ultimo lo del Npgsql me imagino a decer un provider, a y otra cosa, les reitero mi idea final que es que la base de datos me quede trabajando con postgres sobre LINUX, pero la aplicasion es una aplicasion echa en C# .NET para Windows, entonces cualquier sugerenci que me puedan hacer, traten de que se apege a esta idea,
gracias nuevamente!!