private async Task Initialize() { var whiteCardTask = _cardReader.GetWhiteCardsAsync(); var blackCardTask = _cardReader.GetBlackCardsAsync(); _customWhiteCards = new ConcurrentDictionary <string, IDictionary <Guid, WhiteCard> >(); var whiteCardParseTask = (await whiteCardTask).ToConcurrentDictionaryAsync(k => k.WhiteCardId, v => v); var blackCardParseTask = (await blackCardTask).ToConcurrentDictionaryAsync(k => k.BlackCardId, v => v); _whiteCards = await whiteCardParseTask; _blackCards = await blackCardParseTask; _isInitialized = true; }