C# DLLs can be injected; but they won't do anything unless called by something else. This is because C# has no idea of a "DLLMain" method that is automatically called when a DLL is injected. You can, however, code a hack in C#, write a 5 line C++ DLL that calls a method in your C# DLL, and viola =D.