<p>Does anyone know a way to convert from VB6 code to C#?</p>
<p>Is there a tool that can do this for me?</p>
<p>Is there any migration process that I can follow to do this?</p>

VisualStudio offers (or at least offered) a wizard to do a conversion from VB6 to VB.NET (which could then be converted to C# with a bit of work, possibly helped by #develop's VB.NET <-> C# converter), but when last I used it, for anything non-trivial there was a lot of manual work needing to be done so I suspect you're probably better rewriting or porting by hand if this is a large and/or important application.