Castle.MicroKernel.Handlers.HandlerExtensionsUtil.ResolveExtensions C# (CSharp) Method

ResolveExtensions() public static method

public static ResolveExtensions ( this model, bool ensureExists ) : ICollection
model this
ensureExists bool
return ICollection
		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;
		}
	}