/// <summary>
        /// Collects the cache configures.
        /// </summary>
        /// <param name="descriptor">The descriptor.</param>
        /// <param name="memberInfo">The member info.</param>
        private void CollectCacheConfigure(BaseMetaDescriptor descriptor, MemberInfo memberInfo)
        {
            var configurers = memberInfo.GetCustomAttributes(typeof(ICachePolicyConfigurer), true);

            if (configurers.Length != 0)
            {
                descriptor.CacheConfigurer = (ICachePolicyConfigurer)configurers[0];
            }
        }
		/// <summary>
		/// Collects the cache configures.
		/// </summary>
		/// <param name="descriptor">The descriptor.</param>
		/// <param name="memberInfo">The member info.</param>
		private void CollectCacheConfigure(BaseMetaDescriptor descriptor, MemberInfo memberInfo)
		{
			var configurers = memberInfo.GetCustomAttributes(typeof(ICachePolicyConfigurer), true);

			if (configurers.Length != 0)
			{
				descriptor.CacheConfigurer = (ICachePolicyConfigurer) configurers[0];
			}
		}
		/// <summary>
		/// Collects the rescues.
		/// </summary>
		/// <param name="descriptor">The descriptor.</param>
		/// <param name="type">The type.</param>
		private void CollectRescues(BaseMetaDescriptor descriptor, Type type)
		{
			descriptor.Rescues = rescueDescriptorProvider.CollectRescues(type);
		}
		/// <summary>
		/// Collects the rescues.
		/// </summary>
		/// <param name="descriptor">The descriptor.</param>
		/// <param name="memberInfo">The member info.</param>
		private void CollectRescues(BaseMetaDescriptor descriptor, MethodInfo memberInfo)
		{
			descriptor.Rescues = rescueDescriptorProvider.CollectRescues(memberInfo);
		}
		/// <summary>
		/// Collects the layout.
		/// </summary>
		/// <param name="descriptor">The descriptor.</param>
		/// <param name="memberInfo">The member info.</param>
		private void CollectLayout(BaseMetaDescriptor descriptor, MemberInfo memberInfo)
		{
			descriptor.Layout = layoutDescriptorProvider.CollectLayout(memberInfo);
		}
		/// <summary>
		/// Collects the resources.
		/// </summary>
		/// <param name="desc">The desc.</param>
		/// <param name="memberInfo">The member info.</param>
		private void CollectResources(BaseMetaDescriptor desc, MemberInfo memberInfo)
		{
			desc.Resources = resourceDescriptorProvider.CollectResources(memberInfo);
		}
 /// <summary>
 /// Collects the rescues.
 /// </summary>
 /// <param name="descriptor">The descriptor.</param>
 /// <param name="type">The type.</param>
 private void CollectRescues(BaseMetaDescriptor descriptor, Type type)
 {
     descriptor.Rescues = rescueDescriptorProvider.CollectRescues(type);
 }
 /// <summary>
 /// Collects the rescues.
 /// </summary>
 /// <param name="descriptor">The descriptor.</param>
 /// <param name="memberInfo">The member info.</param>
 private void CollectRescues(BaseMetaDescriptor descriptor, MethodInfo memberInfo)
 {
     descriptor.Rescues = rescueDescriptorProvider.CollectRescues(memberInfo);
 }
 /// <summary>
 /// Collects the layout.
 /// </summary>
 /// <param name="descriptor">The descriptor.</param>
 /// <param name="memberInfo">The member info.</param>
 private void CollectLayout(BaseMetaDescriptor descriptor, MemberInfo memberInfo)
 {
     descriptor.Layout = layoutDescriptorProvider.CollectLayout(memberInfo);
 }
 /// <summary>
 /// Collects the resources.
 /// </summary>
 /// <param name="desc">The desc.</param>
 /// <param name="memberInfo">The member info.</param>
 private void CollectResources(BaseMetaDescriptor desc, MemberInfo memberInfo)
 {
     desc.Resources = resourceDescriptorProvider.CollectResources(memberInfo);
 }