async Task <T> CallWithMigration <T>(ITgFunc <T> func) { try { return(await CallWithReConnect(func)); } catch (TgDataCenterMigrationException e) { await ChangeConn(x => ConnectionPool.Connect(x, e.Dc)); return(await CallWithReConnect(func)); } }