transform C code to C# code


For my project, I have to implement a source-to-source transformation from C to C#.
I am only looking at a subset of C (including pointers, function calls, etc) as my input.
Is the clang front-end a good starting point for my problem ?

I have some experience with implementing LLVM optimizations. Is there some clang analogue
to where I can get a step-by-step guide of
how to implement a clang pass ?