public static bool TryGetProjectFolder(
            RelativePath folderRelativePath,
            IProject project,
            out IProjectFolder projectFolder)
        {
            projectFolder = project;

            if (folderRelativePath != RelativePath.Empty)
            {
                projectFolder = project;
                foreach (string folderName in folderRelativePath.GetPathComponents())
                {
                    projectFolder = projectFolder.GetSubFolders(folderName).FirstOrDefault();
                    if (projectFolder == null)
                    {
                        break;
                    }
                }
            }

            return(projectFolder != null);
        }