Microsoft.VisualStudio.Project.ConfigProvider.GetProjectConfiguration C# (CSharp) Method

GetProjectConfiguration() protected method

Creates new Project Configuration objects based on the configuration name.
protected GetProjectConfiguration ( string configName, string platform ) : ProjectConfig
configName string The name of the configuration
platform string
return ProjectConfig
        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;
        }