System.Char.IsSurrogatePair Method

Indicates whether the two specified char objects form a surrogate pair.

Syntax

public static bool IsSurrogatePair (char highSurrogate, char lowSurrogate)

Parameters

highSurrogate
The character to evaluate as the high surrogate of a surrogate pair.
lowSurrogate
The character to evaluate as the low surrogate of a surrogate pair.

Returns

true if the numeric value of the highSurrogate parameter ranges from U+D800 through U+DBFF, and the numeric value of the lowSurrogate parameter ranges from U+DC00 through U+DFFF; otherwise, false.

Remarks

Ordinarily, a single character is represented by a single 16-bit Unicode code unit. UTF-16 encoding also supports surrogate pairs, which allow a single abstract character to be represented by two 16-bit code units. The first code unit, whose value can range from U+D800 to U+DBFF, is the high surrogate. The second code unit, whose value can range from U+DC00 to U+DFFF, is the low surrogate. Individual surrogate code points have no interpretation of their own. For more information about surrogates and the Unicode Standard, see the tp://go.microsoft.com/fwlink/?LinkId=37123.

Requirements

Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 2.0.0.0, 4.0.0.0
Since: .NET 2.0