public override async Task <IReadOnlyCollection <TradeBalanceModel> > GetTradeBalances(TimeSpan timeout) { var pr = new CollateralInquiry() { NoPartyIDs = new NoPartyIDs(1) }; var partyGroup = new CollateralInquiry.NoPartyIDsGroup { PartyID = new PartyID("*") }; pr.AddGroup(partyGroup); var cts = new CancellationTokenSource(timeout); var collateral = await _connector.GetCollateralAsync(pr, cts.Token); var models = _modelConverter.ConvertCollateral(collateral); return(models); }