private System.Net.Http.StreamContent GetRequestContent <T>(T request, SignedRequestWriter writer) where T : class { System.IO.Stream?stream = null; try { stream = MemoryStreamFactory.CreateStream(); writer.WriteRequest(request, stream); stream.Seek(0, System.IO.SeekOrigin.Begin); var retVal = new System.Net.Http.StreamContent(stream); retVal.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json") { CharSet = System.Text.UTF8Encoding.UTF8.HeaderName }; return(retVal); } catch { stream?.Dispose(); throw; } }