See Also: ExpressionContext Members
An System.ComponentModel.Design.Serialization.ExpressionContext is placed on the context stack and contains the most relevant expression during serialization. The following C# code demonstrates an assignment.
button1.Text = "Hello";
During serialization, several serializers are responsible for creating this single statement. One of those serializers is responsible for creating "Hello". There are times when that serializer may need to know the context in which it is creating its expression. In the previous example, this context is not needed. The following C# code shows a situation in which knowledge of the context is necessary.
button1.Text = rm.GetString("button1_Text");
In this case, the serializer responsible for creating the resource expression needs to be informed of the names of the target objects. The System.ComponentModel.Design.Serialization.ExpressionContext class can be used for this. As each serializer creates an expression and invokes a serializer to handle a smaller part of the statement as a whole, the serializer pushes an expression context on the context stack. Each expression context has a parent property that locates the next expression context on the stack. This provides a convenient traversal capability.