private IConfigurationObject GetConfigurationForProject(INamedProject project)
        {
            IConfigurationObject configurationObject;
            string      relativeReference = this.GetRelativeReference(project);
            IEnumerator enumerator        = this.projectConfigs.GetEnumerator();

            try
            {
                while (enumerator.MoveNext())
                {
                    IConfigurationObject current = (IConfigurationObject)enumerator.Current;
                    if (string.CompareOrdinal(relativeReference, current.GetPropertyOrDefault <string>(SolutionSettingsManager.RelativeReference).ToUpperInvariant()) != 0)
                    {
                        continue;
                    }
                    configurationObject = current;
                    return(configurationObject);
                }
                IConfigurationObject configurationObject1 = this.configObject.CreateConfigurationObject();
                configurationObject1.SetProperty(SolutionSettingsManager.RelativeReference, relativeReference);
                this.projectConfigs.Add(configurationObject1);
                return(configurationObject1);
            }
            finally
            {
                IDisposable disposable = enumerator as IDisposable;
                if (disposable != null)
                {
                    disposable.Dispose();
                }
            }
            return(configurationObject);
        }