/// <summary> /// Gets a collection of KMS message requests to make /// </summary> /// <returns>Collection of KMS Messages</returns> public KmsRequestCollection GetKmsMessageRequests() { var requests = new List <KmsRequest>(); for (IntPtr request = Library.mongocrypt_ctx_next_kms_ctx(_handle); request != IntPtr.Zero; request = Library.mongocrypt_ctx_next_kms_ctx(_handle)) { requests.Add(new KmsRequest(request)); } return(new KmsRequestCollection(requests, this)); }