object IPreparable.Prepare(IExpressionPreparer preparer) { var action = AlterAction; if (action is IPreparable) action = ((IPreparable)action).Prepare(preparer) as IAlterUserAction; return new AlterUserStatement(UserName, action); }