protected override object SaveControlState() { object obj = base.SaveControlState(); if (Order != null) { CheckoutState state = new CheckoutState { Order = Order, CheckoutStep = CheckoutStep }; if (obj != null) { return(new Pair(obj, state)); } return(state); } return(obj); }