FasterFlect – Reflexão .Net rápida e fácil

Não sei quantas pessoas usam o Reflection em .Net, nem quantos de nós que usam o Reflection em .net conhecemos o FasterFlect.

Mas vou te dizer de cara, FasterFlect é a biblioteca de reflexão mais rápida que existe, mais rápida do que a própria implementação dinâmica do .Net.

Com isso dito, FasterFlect também é muito fácil de usar, aqui está um exemplo:

object toReflect = new List<int>();
toReflect
.Call("Add", 1);
var method = toReflect.GetDelegateForCallMethod("Add", typeof(int));
method
(2);

List<int> realList = (List<int>)toReflect;
System.Console.WriteLine(realList[0]); // Prints: 1
System.Console.WriteLine(realList[1]); // Prints: 2