Type '|1' cannot be used for the '|4' of '|5' in '|3' in this context because both the context and the definition of '|1' are nested within interface '|2', and '|2' has 'In' or 'Out' type parameters. Consider moving the definition of '|1' outside of '|2'.
Type '|1' cannot be used across assembly boundaries because its base type has a generic type parameter that is an embedded ...
Type '|1' cannot be used as a property type in this context because '|1' is an 'In' type parameter and the property is not ...
Type '|1' cannot be used as a property type in this context because '|1' is an 'Out' type parameter and the property is not ...
Type '|1' cannot be used for the '|3' in '|4' in this context because both the context and the definition of '|1' are nested ...
Type '|1' cannot be used for the '|4' of '|5' in '|3' in this context because both the context and the definition of '|1' ...
Type '|1' cannot be used in '|2' because 'In' and 'Out' type parameters cannot be made nullable, and '|1 is an 'In' type ...
Type '|1' cannot be used in '|2' because 'In' and 'Out' type parameters cannot be made nullable, and '|1' is an 'Out' type ...
Type '|1' cannot be used in '|3' in this context because both the context and the definition of '|1' are nested within interface ...
Type '|1' cannot be used in this context because 'In' and 'Out' type parameters cannot be used for ByRef parameter types, ...