public abstract Stream GetDataStream();
public UnityTask <UnityAgentResponse> Begin() { return(new UnityTask <UnityAgentResponse>( task => { if (_data != null) { using (Stream inStream = _data.GetDataStream()) { _webRequest.ContentLength = inStream.Length; using (Stream outStream = _webRequest.GetRequestStream()) { inStream.CopyToSync(outStream, BUFFER_SIZE); } } } HttpWebResponse resp = _webRequest.GetResponse() as HttpWebResponse; UnityAgentResponse resp_ = UnityAgentResponse.ReadFromWebResponse(resp); task.Resolve(resp_); })); }