static int WireCryptOptionValue(WireCryptOption wireCrypt)
 {
     return(wireCrypt switch
     {
         WireCryptOption.Disabled => IscCodes.WIRE_CRYPT_DISABLED,
         WireCryptOption.Enabled => IscCodes.WIRE_CRYPT_ENABLED,
         WireCryptOption.Required => IscCodes.WIRE_CRYPT_REQUIRED,
         _ => throw new ArgumentOutOfRangeException(nameof(wireCrypt), $"{nameof(wireCrypt)}={wireCrypt}"),
     });
    public AuthBlock(GdsConnection connection, string user, string password, WireCryptOption wireCrypt)
    {
        _srp256 = new Srp256Client();
        _srp    = new SrpClient();
        _sspi   = new SspiHelper();

        Connection = connection;
        User       = user;
        Password   = password;
        WireCrypt  = wireCrypt;
    }