// XXX: isPreset - what does this do when set?
		//
		protected void SetExpression (IDesignerSerializationManager manager, object instance, CodeExpression expression, bool isPreset)
		{
			if (manager == null)
				throw new ArgumentNullException ("manager");
			if (instance == null)
				throw new ArgumentNullException ("instance");
			if (expression == null)
				throw new ArgumentNullException ("expression");

			ExpressionTable expressions = manager.Context[typeof (ExpressionTable)] as ExpressionTable;
			if (expressions == null) {
				expressions = new ExpressionTable ();
				manager.Context.Append (expressions);
			}

			expressions[instance] = expression;
		}
 protected void SetExpression(IDesignerSerializationManager manager, object value, CodeExpression expression, bool isPreset)
 {
     if (manager == null)
     {
         throw new ArgumentNullException("manager");
     }
     if (value == null)
     {
         throw new ArgumentNullException("value");
     }
     if (expression == null)
     {
         throw new ArgumentNullException("expression");
     }
     ExpressionTable context = (ExpressionTable) manager.Context[typeof(ExpressionTable)];
     if (context == null)
     {
         context = new ExpressionTable();
         manager.Context.Append(context);
     }
     context.SetExpression(value, expression, isPreset);
 }