Just because you know that for a specific Typeyou will store objects of that specific type in the ones List<ParserRuleContext>stored here 1 :
public Dictionary<Type, List<ParserRuleContext>> Contexts
There is not enough information for a type system that also knows this fact. As for this, each of these lists may contain all kinds of objects, all of which are derived from ParserRuleContext. Such a list, obviously, cannot be directly applied to any particular type of list.
() , . , List<TypeDerivedFromParserRuleContext> , List<TypeDerivedFromParserRuleContext> List<ParserRuleContext>.
1 , , , , " "