internal void RegisterExtension(ProjectConfiguration extensionConfig)
{
Contract.Requires<ArgumentNullException>(extensionConfig != null);
Contract.Requires<ArgumentException>(!string.IsNullOrWhiteSpace(extensionConfig.Name));
string extensionName = extensionConfig.Name;
extensions[extensionName] = extensionConfig;
this.MergeExtension(extensionConfig);
}