Normalize() public static method

public static Normalize ( string source, int type ) : string
source string
type int
return string
        public static bool IsNormalized(string source, int type)
        {
            int num = -1;

            for (int i = 0; i < source.Length; i++)
            {
                int num2 = (int)Normalization.GetCombiningClass((int)source[i]);
                if (num2 != 0 && num2 < num)
                {
                    return(false);
                }
                num = num2;
                switch (Normalization.QuickCheck(source[i], type))
                {
                case NormalizationCheck.No:
                    return(false);

                case NormalizationCheck.Maybe:
                {
                    switch (type)
                    {
                    case 0:
                    case 2:
                        return(source == Normalization.Normalize(source, type));
                    }
                    int num3 = i;
                    while (i > 0)
                    {
                        if (Normalization.GetCombiningClass((int)source[i]) == 0)
                        {
                            break;
                        }
                        i--;
                    }
                    while (i < num3)
                    {
                        if (Normalization.GetPrimaryCompositeCharIndex(source, i) != 0)
                        {
                            return(false);
                        }
                        i++;
                    }
                    break;
                }
                }
            }
            return(true);
        }