in rocketmq-client-csharp/Client.cs [379:398]
public async Task<Boolean> Ack(string target, string group, string topic, string receiptHandle, String messageId)
{
var request = new rmq::AckMessageRequest();
request.Group = new rmq::Resource();
request.Group.ResourceNamespace = _resourceNamespace;
request.Group.Name = group;
request.Topic = new rmq::Resource();
request.Topic.ResourceNamespace = _resourceNamespace;
request.Topic.Name = topic;
var entry = new rmq::AckMessageEntry();
entry.ReceiptHandle = receiptHandle;
entry.MessageId = messageId;
request.Entries.Add(entry);
var metadata = new grpc::Metadata();
Signature.sign(this, metadata);
return await Manager.Ack(target, metadata, request, RequestTimeout);
}