transform C code to C# code

Hi,

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 http://llvm.org/docs/WritingAnLLVMPass.html where I can get a step-by-step guide of
how to implement a clang pass ?

Thanks
Pranav