protected virtual ProjectConfig GetProjectConfiguration(string configName, string platform)
{
if (configName == null)
throw new ArgumentNullException("configName");
if (platform == null)
throw new ArgumentNullException("platform");
string key = string.Format("{0}|{1}", configName, platform);
// if we already created it, return the cached one
ProjectConfig requestedConfiguration;
if (configurationsList.TryGetValue(key, out requestedConfiguration))
return requestedConfiguration;
requestedConfiguration = CreateProjectConfiguration(configName, platform);
configurationsList.Add(key, requestedConfiguration);
return requestedConfiguration;
}