code: protected List<VCProject> getParsedProjects( BuildPlatform platform, BuildConfiguration configuration ) 
              throws MojoExecutionException
      {
          Map<String, String> envVariables = new HashMap<String, String>();
          
          if ( isCxxTestEnabled( null, true ) )
          {
              envVariables.put( CxxTestConfiguration.HOME_ENVVAR, cxxTest.getCxxTestHome().getPath() );
          }
          
          VCProjectHolder vcProjectHolder = VCProjectHolder.getVCProjectHolder( projectFile, 
                  MSBuildPackaging.isSolution( mavenProject.getPackaging() ), envVariables );
          
          try
          {
              return vcProjectHolder.getParsedProjects( platform.getName(), configuration.getName() );
          }
          catch ( FileNotFoundException fnfe ) 
          {
              throw new MojoExecutionException( "Could not find file " + projectFile, fnfe );
          }
          catch ( IOException ioe ) 
          {
              throw new MojoExecutionException( "I/O error while parsing file " + projectFile, ioe );
          }
          catch ( SAXException se ) 
          {
              throw new MojoExecutionException( "Syntax error while parsing file " + projectFile, se );
          }
          catch ( ParserConfigurationException pce )
          {
              throw new MojoExecutionException( "XML parser configuration exception ", pce );
          }
          catch ( ParseException pe ) 
          {
              throw new MojoExecutionException( "Syntax error while parsing solution file " + projectFile, pe );
          }
      }
docs: Return project configurations for the specified platform and configuration.
  @param platform the platform to parse for
  @param configuration the configuration to parse for
  @return a list of VCProject objects containing configuration for the specified platform and configuration
  @throws MojoExecutionException if parsing fails