What do you mean? UTF-8 is Unicode. Well, sort of...
UTF-8 stands for Unicode Transformation Format-8 and it is one of the many possible ways to encode Unicode characters.
You see, Unicode is a standard for abstract representation of letters, numbers and symbols where every character has a unique "code point" that universally represents this particular character (for example, the English A is represented as U+0041). It doesn't say how this abstract code point number is stored or transfered.
Encoding, on the other hand, defines exactly how the characters are being physically stored. For example, ASCII encoding defines how to stored a set of characters in one byte each (and there are the 7bit/8bit versions).
UTF-8 defines how to store these Unicode code points into a variable number of bytes (1-4 bytes) where the number of bytes depends on the particular Unicode character it encodes (to save space and be compatible with older encodings).
Other Unicode encodings include UTF-7, UTF-16, UTF-32 etc.
Now to answer your question, first you need to have an understanding what encoding is expected from you. There is no "Unicode" output (unless you mean outputting the code points literally like U+0041 U+0042 etc). Then you need to encode your output into that encoding.
In C#, a good start would be to look into System.Text.Encoding class.
Hope this helps.