Το να μήν το ξαναγράψεις γενικώς είναι σχετικό, λόγω της μεγάλης διαφοράς που έχουν οι δύο γλώσσες.
Δες αυτά (δεν εχω δοκιμάσει τίποτα από αυτά, τα προτείνω με πάσα επιφύλαξη):
http://www.instantcsharp.com/
http://www.netcoole.com/vb6tocs.htm
Και ενα blog entry που συνάντησα που λέει απλά γιατί δεν είναι απλά θέμα μετατροπής αυτό...
http://georgew.typepad.com/dotnet/2005/10/vb6_to_c_conver.html
Σωτήρης Φιλιππίδης
DotSee Web Services