public virtual int GetCfgs(uint celt, IVsCfg[] a, uint[] actual, uint[] flags)
{
if(flags != null)
flags[0] = 0;
int i = 0;
string[] configList = GetPropertiesConditionedOn(ProjectFileConstants.Configuration);
string[] platformList = GetPlatformsFromProject();
if (a != null)
{
foreach (string configName in configList)
{
foreach (string platform in platformList)
{
a[i] = this.GetProjectConfiguration(configName, platform);
i++;
if (i == celt)
break;
}
if (i == celt)
break;
}
}
else
{
i = configList.Length * platformList.Length;
}
if(actual != null)
actual[0] = (uint)i;
return VSConstants.S_OK;
}