public ProjectInformation( Project project ) { Arg.NotNull( project, nameof( project ) ); // note: currently only considering C# and VB; refactor to support other languages as needed fileExtension = project.IsVisualBasic() ? ".vb" : ".cs"; projectDirectory = Path.GetDirectoryName( project.FullName ); projectPath = project.FullName; targetDirectory = project.GetTargetDirectory(); targetPath = project.GetTargetPath(); intermediateDirectory = project.GetIntermediateDirectory(); }