[CheckId] CA1005 [Warning] CA1005: Avoid excessive parameters on generic types [Description] 
The more type parameters a generic type contains, the more difficult it is to know and remember what each type parameter represents. It is usually obvious with one type parameter, as in List, and in certain cases that have two type parameters, as in Dictionary. However, if more than two type parameters exist, the difficulty becomes too great for most users.