Applied patch from Fabian Schmied:
- Cleans up generics code a bit.
- Ensures that proxy base and interfaces are not open generic types.
- Adds a mechanism to IInvocation to access the type arguments and the concrete closed generic methods of the invocation. This includes loading of the generic arguments in the invocation for generic methods, which might decrease performance a bit for these methods. The MakeGenericMethod is however only performed on demand.
- Tests.
git-svn-id: https://svn.castleproject.org/svn/castle/trunk@3703 73e77b4c-caa6-f847-a29a-24ab75ae54b6
16 files changed: