public static SagePay.TxState ToTxState(string s, SagePay.TxState d = TxState.None)
			{
				SagePay.TxState t;
				return (Enum.TryParse<SagePay.TxState>(s, true, out t) ? t : d);
			}
			public static SagePay.Secure3DResult ToSecure3DResult(string s, SagePay.Secure3DResult d = Secure3DResult.OK)
			{
				SagePay.Secure3DResult t;
				return (Enum.TryParse<SagePay.Secure3DResult>(s, true, out t) ? t : d);
			}
			public static SagePay.CheckResult ToCheckResult(string s, SagePay.CheckResult d = CheckResult.MATCHED)
			{
				SagePay.CheckResult t;
				return (Enum.TryParse<SagePay.CheckResult>(s, true, out t) ? t : d);
			}
			public static SagePay.AccountType ToAccountType(string s, SagePay.AccountType d = AccountType.Ecommerce)
			{
				SagePay.AccountType t;
				return (Enum.TryParse<SagePay.AccountType>(s, true, out t) ? t : d);
			}
			public static SagePay.CardType ToCardType(string s, SagePay.CardType d = CardType.NONE)
			{
				SagePay.CardType t;
				return (Enum.TryParse<SagePay.CardType>(s, true, out t) ? t : d);
			}