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

GetAutomationObject() public method

Proved access to an IDispatchable object being a list of configuration properties
public GetAutomationObject ( string configurationName, object &configurationProperties ) : int
configurationName string Combined Name and Platform for the configuration requested
configurationProperties object The IDispatchcable object
return int
        public virtual int GetAutomationObject(string configurationName, out object configurationProperties)
        {
            //Init out param
            configurationProperties = null;

            string name, platform;
            if(!ProjectConfig.TrySplitConfigurationCanonicalName(configurationName, out name, out platform))
            {
                return VSConstants.E_INVALIDARG;
            }

            // Get the configuration
            IVsCfg cfg;
            ErrorHandler.ThrowOnFailure(this.GetCfgOfName(name, platform, out cfg));

            // Get the properties of the configuration
            configurationProperties = ((ProjectConfig)cfg).ConfigurationProperties;

            return VSConstants.S_OK;
        }