Char - ConvertToUtf32

Converts the value of a UTF-16 encoded surrogate pair into a Unicode code point.

Try it

public static void Main()
{
    char highSurrogate = '\uD800';
    char lowSurrogate = '\uDC00';

	//C# Extension Method: Char - ConvertToUtf32
    var result = highSurrogate.ConvertToUtf32(lowSurrogate);

    Console.WriteLine(result);
}

View Source
using System;

public static partial class Extensions
{
    /// <summary>
    ///     Converts the value of a UTF-16 encoded surrogate pair into a Unicode code point.
    /// </summary>
    /// <param name="highSurrogate">A high surrogate code unit (that is, a code unit ranging from U+D800 through U+DBFF).</param>
    /// <param name="lowSurrogate">A low surrogate code unit (that is, a code unit ranging from U+DC00 through U+DFFF).</param>
    /// <returns>The 21-bit Unicode code point represented by the  and  parameters.</returns>
    public static Int32 ConvertToUtf32(this Char highSurrogate, Char lowSurrogate)
    {
        return Char.ConvertToUtf32(highSurrogate, lowSurrogate);
    }
}