/// <summary> /// Check whether the string is normalized according to the given mode. /// </summary> /// <param name="src"></param> /// <param name="mode"></param> /// <returns></returns> public static bool IsNormalized(string src, UNormalizationMode mode) { if (string.IsNullOrEmpty(src)) { return(true); } ErrorCode err; var fIsNorm = NativeMethods.unorm2_isNormalized(GetNormalizer(mode), src, src.Length, out err); if (err != ErrorCode.NoErrors) { throw new Exception("Normalizer.IsNormalized() failed with code " + err); } return(fIsNorm != 0); }