Ieri è uscito un mio tip su Workflow Foundation, sempre su WinFXItalia.com, per cui ringrazio Cristian.
E' un banale esempio di utilizzo della classe RuleSetDialog, che ci permette di utilizzare l'editor delle regole di Windows Worklfow Foundation all'interno dei nostri progetti e non più solamente tramite Visual Studio.
Queste tecnica ci permette di poterci avvalere di tutto l'engine di valutazione di regole e condizione del framework di workflow, senza avere un flusso di lavoro vero e proprio all'interno della propria applicazione, ma utilizzandolo per effettuare dei controlli su degli oggetti custom da noi definiti.
L'editor è il medesimo che possiamo utilizzare all'interno dell'IDE di sviluppo Microsoft:

RuleSetDialog class

ma in questo caso le regole sono basate su un oggetto con questa struttura:

public class Order

{
public Order(int quantity, int productID, string productName)
{
Quantity = quantity;
ProductID = productID;
ProductName = productName;
OrderDate = DateTime.Now;
Status = OrderStatus.NewOrder;
}

public int Quantity { get; set; }
public int ProductID { get; private set; }
public string ProductName { get; set; }
public DateTime ShippingDate { get; set; }
public DateTime OrderDate { get; set; }
public OrderStatus Status { get; private set; }
}

Per vedere l'utilizzo della classe RuleSetDialog e dell'effettiva valutazione delle regole, vi rimando al tip:
http://www.winfxitalia.com/script/95/Utilizzare-Editor-Regole-WF-Validazione-Oggetti-Custom.aspx