Building an anti-dll injection solution in C#