public void SetStringDecrypterType(StringDecrypterType type) {
			if (stringDecrypter != null)
				throw new ApplicationException("StringDecrypterType already set");

			switch (type) {
			case StringDecrypterType.Delegate:
				stringDecrypter = new DelegateStringDecrypter();
				break;

			case StringDecrypterType.Emulate:
				stringDecrypter = new EmuStringDecrypter();
				break;

			default:
				throw new ApplicationException(string.Format("Unknown StringDecrypterType {0}", type));
			}
		}
        public void SetStringDecrypterType(StringDecrypterType type)
        {
            if (stringDecrypter != null)
            {
                throw new ApplicationException("StringDecrypterType already set");
            }

            switch (type)
            {
            case StringDecrypterType.Delegate:
                stringDecrypter = new DelegateStringDecrypter();
                break;

            case StringDecrypterType.Emulate:
                stringDecrypter = new EmuStringDecrypter();
                break;

            default:
                throw new ApplicationException(string.Format("Unknown StringDecrypterType {0}", type));
            }
        }