How can you observe or react to property changes on an ExpandoObject without using dynamic dispatch?dynamic d = new ExpandoObject();