This isn't a Winforms problem per say, as I've noticed the same problem while trying in compile time.
I've created a new live object, and in one of its fields, i've set it to a word written in Hebrew. It was written in a Textbox control.
The object seems to stay in hebrew, but the entry in MySQL (my backend of choice, all fields set as unicode general insensitive) only shows ??????
After re-loading the application, the entry loads with ?????? all over where hebrew was supposed to be, reflecting the 'change' in MySQL.
I inserted a manual word in hebrew (using FireFox) and loaded the application, and everything showed fine.
Any ideas how I can fix this wacky (extremely problematic) behavior?
Here are images taken of the program, two entries: one inserted using the WinForms (and same behavior when I tried to add the word in compile time, using ""'s) and the other is being read after it was inserted using FireFox using phpmyAdmin.