Q:

What is the use of AmbientValue Attribute?

I came across this class AmbientValueAttribute.
Its an attribute you can specify on a property of a class.
I read the whole page http://msdn.microsoft.com/en-us/library/system.componentmodel.ambientvalueattribute.aspx including the example. But its usage is still unclear to me. 
It seems to me its merely an indication that the property is reflecting a property of another object (why ever do that?). Or is there more to it?
So whats the use of this property?

A:

This is really late, but I know the answer.
When you drop a Button on the designer surface, its Font is always the same as its container's Font. This makes sense: if you set the Form's Font to something special, you probably want all your controls to have a special font too.
That's how "ambient" properties work. While the property might have a default, the attribute suggests the designer should use a parent's value instead. If no parent has a value for the property, the "real" default will be used.
I don't know if it actually works, I can't say I've ever tried the attribute myself.

