private static void LogProperties(this Log log, ProjectProperties project, string heading, bool buildDll) { if (!log.IsEnabled) { return; } log.WriteLine(heading); log.WriteLine("ProjectDirectory {0}", project.ProjectDirectory); log.WriteLine("PackagesDirectory {0}", project.PackagesDirectory); log.WriteLine("OutputDirectory {0}", project.OutputDirectory); log.WriteLine("ToolsDirectory {0}", project.ToolsDirectory); log.WriteLine(buildDll ? "LibraryFilename {0}" : "ExecutableFilename {0}", project.AssemblyName); log.WriteLine("csc.exe Path {0}", project.CscPath); log.WriteLine("output path {0}", project.OutputAssemblyPath); log.WriteList(project.Sources, "SOURCES"); log.WriteList(project.Packages, "PACKAGES"); log.WriteList(project.References, "REFERENCES"); log.WriteList(project.Dependencies, "DEPENDENCIES"); log.WriteList(project.CscOptions, "CSCOPTIONS"); log.WriteLine("-------------------------------------------------"); }