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)); }