internal static string GetAssemblyVersion(Project project = null, bool buildProject = false)
        {
            if (buildProject)
            {
                BuildProject();
            }

            project = project ?? DteHelper.GetSelectedProject();
            return(GetAssemblyInfo(project: project).Version);
        }
        internal static List <string> GetClasses <TClassType>(Project project = null, bool buildProject = false)
        {
            if (buildProject)
            {
                BuildProject();
            }

            project = project ?? DteHelper.GetSelectedProject();
            return(GetAssemblyInfo(typeof(TClassType).FullName, project).Classes.ToList());
        }
        internal static AssemblyInfo GetAssemblyInfo(string fullClassName = "", Project project = null, bool buildProject = false)
        {
            if (buildProject)
            {
                BuildProject();
            }

            project = project ?? DteHelper.GetSelectedProject();
            return(new AssemblyInfoLoader.AssemblyInfoLoader().GetAssemblyInfo(DteHelper.GetAssemblyPath(project),
                                                                               DteHelper.GetAssemblyDirectory() + "\\CrmPluginRegExt.AssemblyInfoLoader.dll", fullClassName));
        }