public bool Verify(ApiKey apiKey) { MongoCollection <ApiKeyDocument> keys = _db.GetCollection <ApiKeyDocument>(ApiKeyDocument.Collection); ObjectId id = apiKey.AsId(); MongoCursor <ApiKeyDocument> findOne = keys.Find( Query.And( Query <ApiKeyDocument> .EQ(d => d.Id, id), Query <ApiKeyDocument> .NE(d => d.Confirmed, null) )) .SetFields(Fields <ApiKeyDocument> .Include(d => d.Id)) .SetLimit(1); return(findOne.SingleOrDefault() != null); }