Example #1
0
        public Expression GetAccess(Expression instance)
        {
            if (!IsReadable || (_accessFactory == null))
            {
                return(Type.ToDefaultExpression());
            }

            if (!instance.Type.IsAssignableTo(DeclaringType))
            {
                instance = Expression.Convert(instance, DeclaringType);
            }

            return(_accessFactory.GetAccess(instance));
        }