Does .NET support UNICODE and how do you know it supports?

Yes .NET definitely supports UNICODE. Try to see sizeof (char), you will se 2 bytes.
Char type data type stores only one character which needs only 8 bits but because .NET
has to support UNICODE it uses 16 bits to store the same.