private static string ChangeNamespaceAccordingToExistingFolders(RazorFunctionProvider provider, string nameSpace)
        {
            string folder = Path.Combine(provider.PhysicalPath, nameSpace.Replace('.', '\\'));

            if (Directory.Exists(folder))
            {
                return(GetAlldirectoriesAndSubDirectories(provider.PhysicalPath)
                       .Single(f => f.Equals(folder, StringComparison.InvariantCultureIgnoreCase))
                       .Replace(provider.PhysicalPath + "\\", "")
                       .Replace('\\', '.'));
            }

            return(nameSpace);
        }
        private static string ChangeNamespaceAccordingToExistingFolders(RazorFunctionProvider provider, string nameSpace)
        {
            string folder = Path.Combine(provider.PhysicalPath, nameSpace.Replace('.', '\\'));
            
            if (Directory.Exists(folder))
            {
                return GetAlldirectoriesAndSubDirectories(provider.PhysicalPath)
                    .Single(f=>f.Equals(folder,StringComparison.InvariantCultureIgnoreCase))
                    .Replace(provider.PhysicalPath + "\\", "")
                    .Replace('\\','.');
            }

            return nameSpace;
        }