// Gets data of server_rpc_new completion. public ServerRpcNew GetServerRpcNew(Server server) { var call = pinvoke.grpcsharp_batch_context_server_rpc_new_call(this); var method = Marshal.PtrToStringAnsi(pinvoke.grpcsharp_batch_context_server_rpc_new_method(this)); var host = Marshal.PtrToStringAnsi(pinvoke.grpcsharp_batch_context_server_rpc_new_host(this)); var deadline = pinvoke.grpcsharp_batch_context_server_rpc_new_deadline(this); IntPtr metadataArrayPtr = pinvoke.grpcsharp_batch_context_server_rpc_new_request_metadata(this); var metadata = MetadataArraySafeHandle.ReadMetadataFromPtrUnsafe(metadataArrayPtr); return(new ServerRpcNew(server, call, method, host, deadline, metadata)); }