What happens at runtime when you access a member that was never set on an ExpandoObject?dynamic d = new ExpandoObject(); d.Existing = 1; var x = d.Missing;