/// <summary> /// Returns a Restrictions object which includes our current restrictions merged /// with a restriction limiting our type /// </summary> private BindingRestrictions GetRestrictions() { Debug.Assert(Restrictions == BindingRestrictions.Empty, "We don't merge, restrictions are always empty"); return(BindingRestrictions.GetTypeRestriction(this)); }
public static DynamicMetaObject ToMetaObject(this Expression expression, Type type) => new DynamicMetaObject(expression, BindingRestrictions.GetTypeRestriction(expression, type));
public static DynamicMetaObject ToMetaObjectWithValue(this Expression expression, Type type, object value) => new DynamicMetaObject(expression, BindingRestrictions.GetTypeRestriction(expression, type), value);
private BindingRestrictions GetRestrictions() { return(BindingRestrictions.GetTypeRestriction(this)); }