String.IsNormalized Method (NormalizationForm)
Indicates whether this string is in the specified Unicode normalization form.
Assembly: mscorlib (in mscorlib.dll)
- Type: System.Text.NormalizationForm
A Unicode normalization form.
Return ValueType: System.Boolean
true if this string is in the normalization form specified by the normalizationForm parameter; otherwise, false.
The current instance contains invalid Unicode characters.
Some Unicode characters have multiple equivalent binary representations consisting of sets of combining and/or composite Unicode characters. The existence of multiple representations for a single character complicates searching, sorting, matching, and other operations.
The Unicode standard defines a process called normalization that returns one binary representation when given any of the equivalent binary representations of a character. Normalization can be performed with several algorithms, called normalization forms, that obey different rules. The .NET Framework currently supports normalization forms C, D, KC, and KD.
For a description of supported Unicode normalization forms, see System.Text.NormalizationForm.Notes to Callers
The IsNormalized method returns false as soon as it encounters the first non-normalized character in a string. Therefore, if a string contains non-normalized characters followed by invalid Unicode characters, the Normalize method will throw an ArgumentException although IsNormalized returns false.