protected virtual BindingRestrictions GetTypeRestriction() { if ( Value == null && HasValue ) { return BindingRestrictions.GetInstanceRestriction( Expression, null ); } return BindingRestrictions.GetTypeRestriction( Expression, LimitType ); }