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