internal static string FormTechJson(long func_call_id, int status_code, BaseFunds funds)
        {
            StringBuilder sb = new StringBuilder();
            StringWriter  sw = new StringWriter(sb);

            using (JsonWriter writer = new JsonTextWriter(sw))
            {
                writer.WriteStartObject();
                writer.WritePropertyName("0");
                writer.WriteValue(func_call_id);
                writer.WritePropertyName("1");
                writer.WriteValue(status_code);

                if (status_code == 0)
                {
                    writer.WritePropertyName("2");
                    writer.WriteValue(funds.AvailableFunds);
                    writer.WritePropertyName("3");
                    writer.WriteValue(funds.BlockedFunds);
                }

                writer.WriteEndObject();
            }

            return(sb.ToString());
        }
 internal static void ReportExecRes(TcpClient client, long func_call_id, int status_code, BaseFunds funds)
 {
     ThreadPool.QueueUserWorkItem(delegate
     {
         SocketIO.Write(client, JsonManager.FormTechJson(func_call_id, status_code, funds));
     });
 }