private bool ShouldLoad(Microsoft.Expression.Project.Templates.VSTemplate vsTemplate)
        {
            bool flag;

            if (this.TemplateFilters != null)
            {
                using (IEnumerator <ITemplateFilter> enumerator = this.TemplateFilters.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        ITemplateFilter current = enumerator.Current;
                        try
                        {
                            if (!current.ShouldLoad(vsTemplate.TemplateExtensibilityWrapper))
                            {
                                flag = false;
                                return(flag);
                            }
                        }
                        catch (Exception exception)
                        {
                        }
                    }
                    return(true);
                }
                return(flag);
            }
            return(true);
        }
        public bool ShouldUseTemplate(Microsoft.Expression.Project.IProject project, ITemplate templateToTest)
        {
            bool flag;

            Microsoft.Expression.Project.Templates.VSTemplate template;
            if (this.TemplateFilters != null)
            {
                Microsoft.Expression.Extensibility.Project.IProject project1 = null;
                TemplateBase templateBase = templateToTest as TemplateBase;
                if (templateBase != null)
                {
                    template = templateBase.Template;
                }
                else
                {
                    template = null;
                }
                Microsoft.Expression.Project.Templates.VSTemplate vSTemplate = template;
                if (vSTemplate != null)
                {
                    using (IEnumerator <ITemplateFilter> enumerator = this.TemplateFilters.GetEnumerator())
                    {
                        while (enumerator.MoveNext())
                        {
                            ITemplateFilter current = enumerator.Current;
                            try
                            {
                                if (project1 == null)
                                {
                                    project1 = new Microsoft.Expression.Extensibility.Project.Project(project);
                                }
                                if (!current.ShouldUseTemplate(project1, vSTemplate.TemplateExtensibilityWrapper))
                                {
                                    flag = false;
                                    return(flag);
                                }
                            }
                            catch (Exception exception)
                            {
                            }
                        }
                        return(true);
                    }
                    return(flag);
                }
            }
            return(true);
        }