/// <summary>
        /// Checks specified name.
        /// </summary>
        private void CheckName(
            CsElement element,
            int?lineNumber,
            CurrentNamingSettings settings,
            string settingName,
            string fullName,
            IEnumerable <CsToken> fullTokens)
        {
            if (settings.IsEnabledBlockAt(settingName))
            {
                string fullNameWithAt = CodeHelper.GetNameWithAt(fullTokens, fullName);
                foreach (string nameToCheck in CodeHelper.ExtractNamesToCheck(fullNameWithAt, settingName))
                {
                    string pureName = CodeHelper.ExtractPureName(nameToCheck, false);

                    CheckBlockAt(element, lineNumber, settings, settingName, pureName);
                }
            }

            foreach (string nameToCheck in CodeHelper.ExtractNamesToCheck(fullName, settingName))
            {
                string pureName = CodeHelper.ExtractPureName(nameToCheck, true);

                CheckNamingRules(element, lineNumber, settings, settingName, pureName);
                CheckEnglishOnly(element, lineNumber, settings, settingName, pureName);
                CheckNameLength(element, lineNumber, settings, settingName, pureName);
            }
        }
		/// <summary>
		/// Checks specified name.
		/// </summary>
		private void CheckName(
			CsElement element,
			int? lineNumber,
			CurrentNamingSettings settings,
			string settingName,
			string fullName,
			IEnumerable<CsToken> fullTokens)
		{
			if (settings.IsEnabledBlockAt(settingName))
			{
				string fullNameWithAt = CodeHelper.GetNameWithAt(fullTokens, fullName);
				foreach (string nameToCheck in CodeHelper.ExtractNamesToCheck(fullNameWithAt, settingName))
				{
					string pureName = CodeHelper.ExtractPureName(nameToCheck, false);

					CheckBlockAt(element, lineNumber, settings, settingName, pureName);
				}
			}

			foreach (string nameToCheck in CodeHelper.ExtractNamesToCheck(fullName, settingName))
			{
				string pureName = CodeHelper.ExtractPureName(nameToCheck, true);

				CheckNamingRules(element, lineNumber, settings, settingName, pureName);
				CheckEnglishOnly(element, lineNumber, settings, settingName, pureName);
				CheckNameLength(element, lineNumber, settings, settingName, pureName);
			}
		}