public void DefaultPropertiesForMetaObject()
{
Expression exp = Expression.Default(typeof(TypeOnlyKnownHere));
NopDynamicObject nop = new NopDynamicObject();
DynamicMetaObject dmo = nop.GetMetaObject(exp);
Assert.Same(nop, dmo.Value);
Assert.Same(exp, dmo.Expression);
Assert.True(dmo.HasValue);
Assert.Same(BindingRestrictions.Empty, dmo.Restrictions);
}