internal static int Compare(NameSyntax first, NameSyntax second)
        {
            string left  = first.ToNormalizedString();
            string right = second.ToNormalizedString();

            // First compare without considering case
            int result = CultureInfo.InvariantCulture.CompareInfo.Compare(left, right, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreWidth);

            if (result == 0)
            {
                // Compare case if they matched
                result = CultureInfo.InvariantCulture.CompareInfo.Compare(left, right, CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreWidth);
            }

            return(result);
        }