/// <summary>
        /// Checks derivings condition.
        /// </summary>
        private void CheckDerivings(CsElement element, CurrentNamingSettings settings)
        {
            Class @class = (Class)element;

            if (String.IsNullOrEmpty(@class.BaseClass))
            {
                return;
            }

            string name     = CodeHelper.ExtractPureName(@class.Declaration.Name, true);
            string baseName = CodeHelper.ExtractPureName(@class.BaseClass, true);

            string deriving;

            if (settings.CheckDerivedName(baseName, name, out deriving))
            {
                return;
            }

            string friendlyName = SpecialSettingResources.DerivingsFriendlyName;
            string example      = String.Format(SpecialSettingResources.DerivingsExample, deriving);

            AddViolation(
                element,
                null,
                friendlyName,
                name,
                example);
        }
		/// <summary>
		/// Checks derivings condition.
		/// </summary>
		private void CheckDerivings(CsElement element, CurrentNamingSettings settings)
		{
			Class @class = (Class)element;
			if (String.IsNullOrEmpty(@class.BaseClass))
				return;

			string name = CodeHelper.ExtractPureName(@class.Declaration.Name, true);
			string baseName = CodeHelper.ExtractPureName(@class.BaseClass, true);

			string deriving;
			if (settings.CheckDerivedName(baseName, name, out deriving))
				return;

			string friendlyName = SpecialSettingResources.DerivingsFriendlyName;
			string example = String.Format(SpecialSettingResources.DerivingsExample, deriving);

			AddViolation(
				element,
				null,
				friendlyName,
				name,
				example);
		}