// Gets data of recv_status_on_client completion. public ClientSideStatus GetReceivedStatusOnClient() { string details = Marshal.PtrToStringAnsi(pinvoke.grpcsharp_batch_context_recv_status_on_client_details(this)); var status = new Status(pinvoke.grpcsharp_batch_context_recv_status_on_client_status(this), details); IntPtr metadataArrayPtr = pinvoke.grpcsharp_batch_context_recv_status_on_client_trailing_metadata(this); var metadata = MetadataArraySafeHandle.ReadMetadataFromPtrUnsafe(metadataArrayPtr); return(new ClientSideStatus(status, metadata)); }