public ProjectFile(Solution solution, Project project)
        {
            Contract.Requires(solution != null);
            Contract.Requires(project != null);

            _deferredSaveThrottle = new DispatcherThrottle(SaveProjectFile);
            _solution = solution;
            _project = project;

            FileTime = File.GetLastWriteTime(project.FullName);

            _projectGuid = GetProjectGuid(solution, project.UniqueName);
        }
        public BuildConfigurationViewModel(Solution solution)
        {
            Contract.Requires(solution != null);

            _solution = solution;
        }
        public PropertiesViewModel(Solution solution)
        {
            Contract.Requires(solution != null);

            _solution = solution;
        }