public void Execute() { NetworkStream responseStream = currentClient.GetStream(); EnsureResponseStream(responseStream); string payload = string.Empty; if (serializerOptions != null) { payload = JsonSerializer.Serialize(dataTransferObject, dataTransferObject.GetType(), serializerOptions); } else { payload = JsonSerializer.Serialize(dataTransferObject, dataTransferObject.GetType()); } HttpResponseHeader responseHeader = new HttpResponseHeader(HttpStatusCode.OK, payload?.Length ?? 0, "Json"); responseHeader.AddRange(tempHeaderEntries); byte[] responseHeaderBytes = Encoding.UTF8.GetBytes(responseHeader.ToString()); responseStream.Write(responseHeaderBytes); byte[] responseMessageBytes = Encoding.UTF8.GetBytes(payload); responseStream.Write(responseMessageBytes); }