FastReflector uses emit and caching to improve .NET reflection performance on instanctiating a type and accessing to its properties