/// <summary>
        /// Returns the name of the project to which this file belongs.
        /// </summary>
        private static async Task <string> MakeProjectLine(
            IVersionControlService versionControlService,
            FileInfo file)
        {
            var relativePath = await versionControlService.GetRelativePathAsync(file);

            if (relativePath != null)
            {
                var parts = relativePath.DecomposePath();

                if (parts.Count > 1 &&
                    parts[0].Equals("Samples", StringComparison.OrdinalIgnoreCase))
                {
                    return("ILGPU Samples");
                }
                else if (parts.Count > 2 &&
                         parts[0].Equals("Src", StringComparison.OrdinalIgnoreCase) &&
                         parts[1].StartsWith(
                             "ILGPU.Algorithms",
                             StringComparison.OrdinalIgnoreCase))
                {
                    return("ILGPU Algorithms");
                }
            }

            return("ILGPU");
        }