In general, "translating" code from one language to another (or to run on one system or another) is called a port (note interesting relation or port to portable).
Ports take a lot of work, and although there are many tools out to "help" you perform the task of porting, it's largely going to be a manual processit's largely going to be a manual process.
If you want to program in C#, a good thing to do is just re-implement your program in C#, using your Python code base as a reference. Along the way you could find and make some improvements.