private bool IsUpdated(BinanceStreamBalance balance)
        {
            //BinanceStreamBalance b = m_balance[balance.Asset];
            XBalance b     = m_balance[balance.Asset];
            bool     match = (b.Free == balance.Free && b.Locked == balance.Locked && b.Total == balance.Total);

            return(!match);
        }
        private void UpdateAccount(BinanceStreamAccountInfo accountInfo)
        {
            foreach (var b in accountInfo.Balances)
            {
                var xbal = new XBalance(b.Asset, b.Free, b.Locked, b.Total);

                if (m_balance.ContainsKey(b.Asset))
                {
                    if (IsUpdated(b))
                    {
                        m_balance[b.Asset] = xbal;  // balance is updated
                    }
                }
                else
                {
                    m_balance[b.Asset] = xbal;         // balance is added
                }
            }
            m_account = accountInfo;
        }