Postgresql + monodeveleop UTF8 probléma

Gondoltam elkezdem foglalkozni egy olyasfajta dologgal, hogy olyan pogramot írok ami linux és windows alatt is mükszik. Próbálkoztam sokmindennel most épp a monodeveloppal...

A probléma a következő. Windows XP sp2 alatt futtatok egy PostgreSQL 8.2-es szervert Hungarian_Hungary.1250 és UTF8-as alapbeállítással. VMWare alatt fut a Kubuntu 6.10 amin a Monodevelop fejlesztő környezetben C#-ben írtam egy egyszerű consolos progit. Ez csak annyit csinál, hogy becsatlakozik a szerverhez, ha nem létezik az adatbázis akkor létrehozza UTF8-as beállításssal, létrehoz egy táblát, majd ehez ad egy új sor. Ebben az új sorban az egyik karakteres mező értéke:ábc. Linux alol mono-val futtatva a kész exe-t, minden oks. Bekonnektál, létrehoz, hozzáfűz. PGAdmin-ba ha ránézek a táblára a mező értéke:ábc. Ha Windows alatt futtatom mono-val akkor pedig a következő üzenetet kapom:
invalid byte sequence for encoding "UTF8":0xe16263
Severyty:ERROR
Code:22021

Ha az adatbázist LATIN2-es beállítással hozom létre akkor Win alól megy jól és Linux alatt a hozzáfűzött mező értéke nem ábc hanem valami kriksz krakzs két betű + bc. Érdekes viszont, ha mező értékadáskor mező = convert('abc' using utf8_to_iso_8859_2 ) akkor jók lesznek az ékezetek linux alól is.

Miért van ez? Miért nem jó Win alól az UTF8 ? Mindig konvertálnom kéne linux alol minden stringet ha LATIN2-t állítanék be? Mi lenne a megoldás?

Észrevételeteket előre is köszönöm! :-)

//
Win Rendszer: WinXP sp2, Mono 1.2.3.1 , PostgreSQL 8.2
(VMWare)Linux Rendszer : Kubuntu 6.10 , Mono 1.2.3.1 , Monodevelop 0.12
//