PostSharp.Reflection.GenericArgs Namespace
The PostSharp.Reflection.GenericArgs namespace contains classes that can be used instead of unbound generic type arguments.
Public classGenericArg
Classes derived from GenericArg represent unbound generic arguments. It is a 'trick' to create unbound generic instances, because C# and System.Reflection does not make it possible. Use the Map(Type, Type[], Type[]) method to bind the unbound generic arguments to concrete types.