A string consisting of one char object or a surrogate pair of char objects equivalent to the code point specified by the utf32 parameter.
Use this method to convert a 21-bit Unicode code point to a UTF-16 encoded string before testing the string with methods such as char.IsLowSurrogate(char) and char.IsHighSurrogate(char).
A valid code point outside the Basic Multilingual Plane (BMP) always yields a valid surrogate pair. However, a valid code point within the BMP might not yield a valid result according to the Unicode standard because no linguistic processing is used in the conversion. For that reason, use the System.Text.UTF32Encoding class to convert bulk UTF-32 data into bulk UTF-16 data.