protected internal virtual PropertyGetter OnLoadGetter()
{
if (!PropertyInfo.CanRead)
return null;
var param = Expression.Parameter(typeof(object));
return
Expression.Lambda<Func<object, IContainer, object>>(
Expression.Convert(
Expression.Property(Expression.Convert(param, PropertyInfo.DeclaringType), PropertyInfo),
typeof(object)),
param,
Expression.Parameter(typeof(IContainer)));
}