DynamicValueDelegate<T>
using System;
namespace Castle.Components.DictionaryAdapter
{
    public class DynamicValueDelegate<T> : DynamicValue<T>
    {
        private readonly Func<T> dynamicDelegate;
        public override T Value => dynamicDelegate();
        public DynamicValueDelegate(Func<T> dynamicDelegate)
        {
            this.dynamicDelegate = dynamicDelegate;
        }
    }
}