"is there is a way that I could Mix C# with C++ using DLL's"
I think I already answered via private message as why C++ it's used since you'll interact directly with the original code base without going too deep into machine code (assembler).
Also, you cannot mix

(C#) with unmanaged code (C++). That's it.