New Operator Support
For .NET Framework 3.5, the Windows Workflow Foundation (WF) rules engine has added support for the two CodeDom elements: CodeObjectCreateExpression and CodeCreateArrayExpression. This allows you to utilize the new operator in your rules instead of, for example, using the Activator.CreateInstance method to create a type instance through late binding.
For example, your Rule can now look like the following:
IF this.NewCustomer == true THEN this.Order = new CustomerOrder()
This example shows that if the given comparison evaluates to true, then a new CustomerOrder instance is created.
You can also create new instances of single dimension arrays in your Rule objects, as shown in the following example:
IF this.Order.MultipleAddresses == true THEN this.Order.Address.AddRange(new Address[2] {address1,address2})
Note
You will get a validation error in .NET Framework 3.0 if you try to create any expressions that rely on this new functionality.