#pragma warning disable 618
        private MongoUser FindUser(IClientSessionHandle session, string username)
        {
            var operation     = new FindUsersOperation(_namespace, username, GetMessageEncoderSettings());
            var userDocuments = ExecuteReadOperation(session, operation, ReadPreference.Primary);

            return(userDocuments.Select(u => ToMongoUser(u)).FirstOrDefault());
        }
        public virtual MongoUser FindUser(string username)
        {
            var operation     = new FindUsersOperation(_namespace, username, GetMessageEncoderSettings());
            var userDocuments = ExecuteReadOperation(operation, ReadPreference.Primary);

            return(userDocuments.Select(u => ToMongoUser(u)).FirstOrDefault());
        }
#pragma warning disable 618
        private MongoUser[] FindAllUsers(IClientSessionHandle session)
        {
            var operation     = new FindUsersOperation(_namespace, null, GetMessageEncoderSettings());
            var userDocuments = ExecuteReadOperation(session, operation, ReadPreference.Primary);

            return(userDocuments.Select(u => ToMongoUser(u)).ToArray());
        }
        public virtual MongoUser[] FindAllUsers()
        {
            var operation     = new FindUsersOperation(_namespace, null, GetMessageEncoderSettings());
            var userDocuments = ExecuteReadOperation(operation, ReadPreference.Primary);

            return(userDocuments.Select(u => ToMongoUser(u)).ToArray());
        }