//for some reason, MD internally handles "AnyCPU" as "", but we need to be explicit when
 //passing it to the build engine
 static string GetExplicitPlatform(SolutionItemConfiguration configObject)
 {
     if (string.IsNullOrEmpty(configObject.Platform))
     {
         return("AnyCPU");
     }
     return(configObject.Platform);
 }
 static SolutionConfiguration GetConfiguration(this Solution solution, SolutionItemConfiguration configuration)
 {
     foreach (SolutionConfiguration existingConfiguration in solution.Configurations)
     {
         if (existingConfiguration.Id == configuration.Id)
         {
             return(existingConfiguration);
         }
     }
     return(null);
 }