protected override void LogArguments(LogArgumentHandler logger)
		{
			logger("PackagePath", PackagePath);
			logger("Source", Source);
			logger("ApiKey", ApiKey);
			logger("ConfigFile", ConfigFile);
			logger("PushArguments", PushArguments);
		}
		protected override void LogArguments(LogArgumentHandler logger)
		{
			var excludes = String.Join(";", (Exclude ?? Enumerable.Empty<ITaskItem>())
				.Select(_ => _.ItemSpec)
				.ToArray());

			logger("InputFile", InputFile);
			logger("OutputDirectory", OutputDirectory);
			logger("BasePath", BasePath);
			logger("Version", Version);
			logger("Exclude", excludes);
			logger("Symbols", Symbols);
			logger("Tool", Tool);
			logger("NoDefaultExcludes", NoDefaultExcludes);
			logger("NoPackageAnalysis", NoPackageAnalysis);
			logger("IncludeReferencedProjects", IncludeReferencedProjects);
			logger("ExcludeEmptyDirectories", ExcludeEmptyDirectories);
			logger("Verbosity", Verbosity);
			logger("MinClientVersion", MinClientVersion);
			logger("ExtraArguments", ExtraArguments);
		}
		protected abstract void LogArguments(LogArgumentHandler logger);