/// <summary>
        /// Registers a StyleSheet found in styleBuilderRegistration using also the registration details specified under the theme name specified.
        /// </summary>
        /// <param name="styleBuilderRegistration"></param>
        /// <param name="themeName"></param>
        public static void RegisterStyleBuilder(StyleBuilderRegistration styleBuilderRegistration, string themeName)
        {
            foreach (RadStylesheetRelation relation in styleBuilderRegistration.StylesheetRelations)
            {
                switch (relation.RegistrationType)
                {
                case BuilderRegistrationType.ElementTypeDefault:
                    ThemeResolutionService.RegisterElementTypeDefaultStyleBuilder(
                        themeName, relation.ElementType, styleBuilderRegistration.Builder);
                    break;

                case BuilderRegistrationType.ElementTypeControlType:
                    ThemeResolutionService.RegisterControlStyleBuilder(
                        relation.ControlType,
                        relation.ElementType,
                        styleBuilderRegistration.Builder,
                        themeName);
                    break;

                /*case BuilderRegistrationType.ElementNameControlType:
                 * ThemeResolutionService.RegisterControlStyleBuilder(
                 * styleBuilderRegistration.ControlType,
                 * styleBuilderRegistration.ElementName,
                 * styleBuilderRegistration.Builder,
                 * themeName);
                 * break;*/
                case BuilderRegistrationType.ElementTypeControlName:
                    ThemeResolutionService.RegisterStyleBuilderByControlName(
                        relation.ControlName,
                        relation.ElementType,
                        styleBuilderRegistration.Builder,
                        themeName);
                    break;    /*
                               * case BuilderRegistrationType.ElementNameControlName:
                               *        ThemeResolutionService.RegisterControlStyleBuilder(
                               *                styleBuilderRegistration.ControlName,
                               *                styleBuilderRegistration.ElementName,
                               *                styleBuilderRegistration.Builder,
                               *                themeName);
                               *        break;*/
                }
            }

            EnsureThemeRegistered(themeName);
            GetTheme(themeName).StyleBuilderRegistered(styleBuilderRegistration);
        }
        public static void RegisterStyleBuilder(StyleGroup styleBuilderRegistration, string themeName)
        {
            foreach (StyleRegistration registration in styleBuilderRegistration.Registrations)
            {
                switch (registration.RegistrationType)
                {
                case "ElementTypeDefault":
                    ThemeResolutionService.RegisterElementTypeDefaultStyleBuilder(themeName, registration.ElementType, styleBuilderRegistration);
                    continue;

                case "ElementTypeControlType":
                    ThemeResolutionService.RegisterControlStyleBuilder(registration.ControlType, registration.ElementType, styleBuilderRegistration, themeName);
                    continue;

                case "ElementTypeControlName":
                    ThemeResolutionService.RegisterStyleBuilderByControlName(registration.ControlName, registration.ElementType, styleBuilderRegistration, themeName);
                    continue;

                default:
                    continue;
                }
            }
            ThemeResolutionService.EnsureThemeRegistered(themeName);
        }