Hi
amjrgs,
FYI, from msdn
A string is an object of type String whose value is text. Internally, the text is stored as a readonly collection of Char
objects, each of which represents one Unicode character encoded in
UTF-16. There is no null-terminating character at the end of a C#
string (unlike C and C++); therefore a C# string can contain any number
of embedded null characters ('\0'). The length of a string represents
the number of characters regardless of whether the characters are
formed from Unicode surrogate pairs or not. To access the individual
Unicode code points in a string, use the StringInfo object.
Am assuming in database you are storing the UTF-16 string as bytes.
You can read the byte array from database and convert it to string as shown below.
byte[] bytes = ///Read from database
Console.WriteLine(Encoding.Unicode.GetString(bytes));