[CheckId] CA1006 [Warning] CA1006: Do not nest generic types in member signatures [Description] 
A nested type argument is a type argument that is also a generic type. To call a member whose signature contains a nested type argument, the user must instantiate one generic type and pass this type to the constructor of a second generic type. The required procedure and syntax are complex and should be avoided.