private string CalculateNamespace(string targetPath, Project project) { string folder = Path.GetDirectoryName(targetPath); var rootNamespace = (string)project.Properties.Item("DefaultNamespace").Value; string projectRelativeFolder = FileSystemHelper.GetRelativePath(folder, VsxHelper.GetProjectFolder(project)); if (projectRelativeFolder == ".") { return(rootNamespace); } var folderItem = VsxHelper.FindFolderProjectItemByFilePath(project, folder); if (folderItem != null) { return((string)folderItem.Properties.Item("DefaultNamespace").Value); } return(rootNamespace + "." + projectRelativeFolder.Replace("\\", ".")); }