public static ICollection<IResolveExtension> ResolveExtensions(this ComponentModel model, bool ensureExists)
{
if (model == null)
{
throw new ArgumentNullException("model");
}
var resolveExtensions = model.ExtendedProperties[ResolveExtensionsKey] as ICollection<IResolveExtension>;
if (resolveExtensions == null && ensureExists)
{
resolveExtensions = new HashSet<IResolveExtension>();
model.ExtendedProperties[ResolveExtensionsKey] = resolveExtensions;
}
return resolveExtensions;
}
}