private static string GetTypeFullName(ProjectItem item)
        {
            string fileType = string.Empty;

            VSProject2 proj = item.ContainingProject?.Object as VSProject2;

            if (item != null && item.FileCount > 0 && proj != null)
            {
                fileType = CSharpCodeHelper.GetFileTypeFullName(item.FileNames[1], proj);
            }
            else if (item != null && item.FileCount > 0)
            {
                fileType = item.Name.Split('.').FirstOrDefault();
            }

            return(fileType);
        }
        private static string GetTypeFullName(EnvDTE.Document document)
        {
            if (document == null)
            {
                return(string.Empty);
            }

            string fileType = string.Empty;

            VSProject2 proj = document?.ProjectItem?.ContainingProject?.Object as VSProject2;

            if (proj != null)
            {
                fileType = CSharpCodeHelper.GetFileTypeFullName(document.FullName, proj);
            }

            if (string.IsNullOrEmpty(fileType))
            {
                fileType = Path.GetFileNameWithoutExtension(document.FullName).Split('.').FirstOrDefault();
            }

            return(fileType);
        }