You can clone with
HTTPS or Subversion.
The following code always throw exception during Connection.SetKeyspace() within GetClient() because it tries to select a keyspace before calling login to authenticate.
this.GetClient (true, null, false).login (auth_request);
this.IsAuthenticated = true;
catch (Exception innerException)
this.IsAuthenticated = false;
throw new CassandraException ("Login failed.", innerException);
Update that line to the following to allow authentication to pass:
this.GetClient(setKeyspace: false, setLogin: false).login(auth);
Thank you for the pull request.